并查集(Union Find)
Zeolim
这个作者很懒,什么都没留下…
展开
-
[Comet OJ - #13] [DQ] [并查集] B C
C 给定1000*1000的矩阵,每次将一个子矩阵内全部值赋值为1,问四联通块数量 Q 3e4首先考虑复杂度,3e4次操作的合并暴力肯定不行,并且要考虑已经为1的块不应该再次考虑1.考虑合并操作,对于一个0点,当他变为1对答案的影响只有几种情况周边都是0,总联通联通块数量加1周边有(1 - 4)个不同联通块,ans -= 不同联通块个数+1对于相同的联通块通过当前0点合并没...原创 2019-10-28 10:06:02 · 2129 阅读 · 0 评论 -
[并查集] [HDU] 1232 畅通工程
标准并查集求有几个独立区间减一即可#include <iostream>using namespace std;const int MAXN = 1e4 + 10;int arr[MAXN];void init(int N){ for(int i = 1; i <= N; i++) arr[i] = i;}int f...原创 2018-07-27 11:00:40 · 184 阅读 · 0 评论 -
[模板] 并查集
#include <iostream>using namespace std;const int MAXN = 1e4 + 10;int arr[MAXN];int N, M;void init(int N) //初始化根节点为自己{ for(int i = 1; i <= N; i++) ar...原创 2018-07-27 11:00:26 · 141 阅读 · 0 评论 -
[HDUOJ] 1233 还是畅通工程
//#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cmath>#include <cctype>#include <string>#include <cstring>原创 2018-09-08 16:57:36 · 285 阅读 · 0 评论 -
[并查集] D. 0-1-Tree
You are given a tree (an undirected connected acyclic graph) consisting ofnnvertices andn−1n−1edges. A number is written on each edge, each number is either00(let's call such edges00-edges) or...原创 2019-05-09 12:45:46 · 390 阅读 · 0 评论 -
[并查集]程序自动分析
题目:在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设x1,x2,x3,…x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xjxi=xj或xi≠xjxi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,...原创 2019-05-07 21:49:50 · 191 阅读 · 0 评论