随笔分类 - 并查集
摘要:题目链接 莫队算法 没有用线段树,而是看了showson的并查集%%% 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 5 #include<cstdio> 6 #include<s
阅读全文
摘要:题目链接 一道水题 把一个人分为两种人格:作为朋友时(i);作为敌人时(i+n) 拆点并查集维护关系 注意统计答案时要先find之后取个数而不是找fa[i]==i(1<=i<=n)的个数 因为一些人只作为敌人出现过所以find的结果可能是作为敌人的人格就统计不到,所以要先find 1 #includ
阅读全文
摘要:题目链接 画画图发现如果某一个连通块中没有环那么就不可能存在方案 所以直接并查集维护一个连通块中有没有环 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 5 #include<cst
阅读全文
摘要:题目链接 并查集 听说有人用差分约束做,我哪天也去试一试 并查集维护后缀和,从前往后合并 注意路径压缩的时候要修改后缀和 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 5 #inc
阅读全文
摘要:题目链接 本来是想做强连通分量缩点的题 然而1000000不可搞 于是并查集秒 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 5 #include<cstdio> 6 #inclu
阅读全文
摘要:题目链接kruskal最小生成树,只不过在坐标系上 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #include12 #...
阅读全文
摘要:题目链接二分答案+kruskal最小生成树判断二分费用,用满足费用要求的边来生成树,判断能否生成树 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10...
阅读全文
摘要:题目链接裸kruskal算法 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #include12 #include13 u...
阅读全文
摘要:题目链接kruskal最小生成树将边排序枚举起点加边,求出生成树更新答案即可 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11...
阅读全文
摘要:题目链接机智的倒序操作+并查集离线处理 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #include12 #includ...
阅读全文

浙公网安备 33010602011771号