传送门 本题的标算是并查集查找连通块的个数,为了练习下Tarjan,就用Tranjan写一波; 思路:tarjan 观察题目,市政府“村村通工程”的目标是使全市任何两个城镇间都可以实现交通,表明图为多个联通块,因为是无向边,所以每个联通块一定是一个强连通分量(显然)。 那么问题就变成了 查找联通块, ...
分类:
其他好文 时间:
2018-09-02 00:09:14
阅读次数:
162
题目传送门 我tm到现在还需要刷这种水搜索...我退役吧。 但就是搜索弱嘛 补一补嘛qwq 题目大意:给你一张地图与许多询问,每次询问求这个点所在联通块的点的个数。 所以这个题目的本质就是在求联通块。可以联想到那天测试的题,把看似bfs的题写成dfs。 注意:联通块数组开小了导致RE ...
分类:
其他好文 时间:
2018-09-02 00:07:18
阅读次数:
169
https://www.luogu.org/problemnew/show/P4172 考虑倒序处理所有操作 先把不会被删掉的边加入图中,LCT 维护最小生成树,再倒序插入每一条边,如果边的 ( l, r ) 在同一个联通块且( l, r ) 之间简单路径最大值大于这条边的权值则删掉 ( l, r ...
分类:
其他好文 时间:
2018-08-31 00:29:13
阅读次数:
134
传送门 这道题看题目描述……联通具有传递性?很容易想到是并查集。 不过按照题目的描述似乎很麻烦……这样每次摧毁会令人很难受。不过这并不是问题,我们把它倒过来,从最终被摧毁的状态开始,直接往回加边,每次用并查集维护即可。 还有就是如何计算联通块数?一开始我智障般的想了好久……后来被mrclr一语道破: ...
分类:
Web程序 时间:
2018-08-30 00:09:54
阅读次数:
206
题意 给个无向图,无重边和自环,问最少需要多少路径把边覆盖了。并输出相应路径 分析 首先联通块之间是独立的,对于一个联通块内,最少路径覆盖就是 max(1,度数为奇数点的个数/2)。然后就是求欧拉路径了,先将块内度数为奇数的点找出来,留下两个点,其余两两连上虚边,这样我们选择从一个奇数点出发到另一个 ...
分类:
其他好文 时间:
2018-08-29 01:02:51
阅读次数:
143
我真的服了 我考试的时候这道题题都是读错了的 交了个挖挖机结果还狗了20分.. 这道题是一道找规律的题 看完题很显然能够发现我们可以将相同颜色的连通块缩点 因为同一个联通块的可以一次操作全部变成另外一种颜色 所以就缩点就好了.. 对于缩点后的一条链 每次我们可以将一个点变色 那么和他相邻的点就和他颜 ...
分类:
其他好文 时间:
2018-08-26 22:04:10
阅读次数:
141
题目性质比较显然,相同颜色联通块可以合并成一个点,重新建树后,发现相邻两个点的颜色一定是不一样的。 然后发现,对于一条链来说,每次把一个点反色,实际上使点数少了2个。如下图 而如果一条链上面有分支,也是一样: 所以我们实际上只需要把最长链上的变成一种颜色就可以了。最长链就是直径,需要改动的点就是$\ ...
分类:
其他好文 时间:
2018-08-26 20:46:55
阅读次数:
171
最小树形图问题啊 最小树形图是撒哩,就是给你一个有向图,确定一个根,要你到达所有点,那棵最短路径树的总边权 做这个用的是朱(jv)刘(lao)算法。 首先假如有多个联通块就无解啦 对应每个点(除了根),找到一条连向它的最短的边,假如没有环,那这个就是答案嘛 否则就找环,然后缩点,对于一个环,假如要从 ...
分类:
其他好文 时间:
2018-08-23 21:03:49
阅读次数:
146
Fire Game 题意: 两个小朋友可以任选一块草地点火,草地可以不同,也可以相同,问最少的烧光草地的时间。 思路: 一开始看到这个以为是联通块计数,没想到这道题通过枚举两个起始点作为队列的初始点,每次跑一边bfs即可。 #include <algorithm> #include <iterato ...
分类:
其他好文 时间:
2018-08-19 12:59:58
阅读次数:
164
kruskal 重构树对于一张无向图,我们在进行 kruskal 的过程中每当合并两个联通块时新建虚拟节点 t对于两个联通块的根节点 fau,fav 连无向边(fau, t),(fav, t) 其中点 t 的点权为两个联通块当前连边的边权对于这道题首先 dijkstra 处理所有点到1号点的最短路 ...
分类:
其他好文 时间:
2018-08-18 17:47:45
阅读次数:
143