并查集——模板

来源:互联网 发布:windows xp图片 编辑:程序博客网 时间:2024/06/15 20:06
int T,N,M;int f[100010*2];void init(){    for (int i = 1; i <= N; i++)        f[i] = i,f[i+N] = i+N;    return;}int find(int x){    if(x == f[x])  return x;    else        return f[x] = find(f[x]);}void unit(int x,int y){    x = find(x);    y = find(y);    if (x == y)  return;    else f[x] = y;    return ;}bool same (int x,int y){    x = find(x);    y = find(y);    if (x == y)  return true;    else return false;}
0 0
原创粉丝点击