【并查集】并查集模板
2020-06-19 21:14:00 # ACM

并查集代码真是又短又有趣,易于理解见详解 .

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int n,m,k;
int p[MS],tr[MS],fa[MS];

void init(){
for(int i=1;i<=n;i++) fa[i] = i;
}

int find(int x){
if(x == fa[x]) return x;
else return fa[x] = find(fa[x]);
}

void merge(int x,int y){
fa[find(x)] = find(y);
}
Prev
2020-06-19 21:14:00 # ACM
Next