并查集板子供日后复习使用
int findfather(int A){ //寻找根节点
if(a[A]==A){
return A;
}
a[A]=findfather(a[A]);
return a[A];
}
void join(int w,int z){ //讲w=>z加入并查集
w=in(w);
z=in(z);
if(w!=z){
a[w]=z;
}
}
void init() //初始化并查集
{
for(int i=0;i<n;i++)
a[i]=i;
}
注意定义时定义全局变量