随笔分类 -  C-图论-最小生成树

摘要:Link: 传送门 可能要补一补之前的题了 题目名字天(Sky)的(De)炭(C)好评啊…… A: 从买/卖物品的配对来考虑: 可以发现如果当前物品为卖,肯定从之前选最小的(无论其为买/卖),因为贡献都是差值! 如果要买的物品当前状态为卖,那么相当于将那条匹配链的卖的那一端转换 用优先队列维护$pa 阅读全文
posted @ 2018-09-18 10:55 NewErA 阅读(240) 评论(2) 推荐(0)
摘要:Link: 传送门 A: 贪心从小到大插入,用并查集维护连通性 #include <bits/stdc++.h> using namespace std; #define X first #define Y second typedef double db; typedef long long ll 阅读全文
posted @ 2018-09-09 22:25 NewErA 阅读(224) 评论(0) 推荐(0)
摘要:Link: BZOJ 4144 传送门 Solution: 一道不错的图论综合题 因为只询问关键点,因此重点是要求出关键点之间的最短路,以最短路建图 记$nst[i]$为离$i$最近的关键点:可以发现$A->B$的最短路径上,一定是前一半$nst[i]$为$A$,后一半$nst[i]$为$B$ 否则 阅读全文
posted @ 2018-06-30 19:06 NewErA 阅读(211) 评论(0) 推荐(0)
摘要:Link: BZOJ 2429 传送门 Solution: 可将题意转化为求使原图连通的子图中最长边的最小值, 那么立即联想到求最小生成树的Kruscal算法:每次选择最短的边加入答案集合 最小生成树的最长边就是要求的值 正确性是显然的(边权是从小到大选取的),而这也是最小生成树的推论之一: 对于任 阅读全文
posted @ 2018-06-02 22:05 NewErA 阅读(274) 评论(0) 推荐(0)
摘要:Link: BZOJ 2395 传送门 Solution: 算是一类比较经典的模型: 即对于一类经典问题,每点由1个权值化为2个权值,最终求$sigma(val_1)*sigma(val_2)$ 对于此题, 设每棵生成树为坐标系上的一个点,$sigma(x_i)$为横坐标,$sigma(y_i)$为 阅读全文
posted @ 2018-05-30 09:26 NewErA 阅读(265) 评论(0) 推荐(0)