
并查集
27rabbit
OI I AM COMING
MISS PENGUIN
I LOVE YOU
展开
-
bzoj 1015
真是一道大水题啊链表存边并查集倒着连边但是要注意被打掉的星球算是已经消失了以及连边的另一头如果还没有恢复(就是连边的反操作),就先不能连就这么简单#include<bits/stdc++.h> using namespace std; const int MX = 200005 ; int head[MX<<1],fa[MX<<1],e[MX<<1][2],att[MX<<1],used[MX],v原创 2017-10-20 09:55:17 · 288 阅读 · 0 评论 -
bzoj 1016
这个题就不是那么水啦首先要证明一个结论在一张图中的所有最小生成树中,相同的权值的个数是一定的就是说 一种权值的数量 是固定的这是为什么呢?(当然是玄学啦!)考察两个不同的最小生成树,选取其中的不同的部分,剩下的是相同的部分相同的部分先并查集连成块,然后发现不同的部分应该是具有相同作用的(也就是说把相同部分的那些块连了起来)那么一定可以选取两个不同部分中较小的来达到相同的作用然后观察 克鲁斯卡尔 的过原创 2017-10-20 11:58:47 · 242 阅读 · 0 评论