初始化+find+unit
int home[MAXN];
void init(){
for(int i=0;i<MAXN;i++){
home[i]=i;
}
}
int find(int x){
return x==home[x]?x:(home[x]=find(home[x]));
}
void unit(int x,int y){
home[find(y)]=find(x);
}
初始化+find+unit
int home[MAXN];
void init(){
for(int i=0;i<MAXN;i++){
home[i]=i;
}
}
int find(int x){
return x==home[x]?x:(home[x]=find(home[x]));
}
void unit(int x,int y){
home[find(y)]=find(x);
}