int fa[N]={0};
int getfa(int x){
if(fa[x]==x)return x;
return fa[x]=getfa(fa[x]);
}
int merge(int x,int y){
int dx=getfa(x);
int dy=getfa(y);
fa[dx]=dy;
}
//
for(int i=1;i<=n;i++)fa[i]=i;
模板并查集
最新推荐文章于 2023-11-14 21:40:37 发布
int fa[N]={0};
int getfa(int x){
if(fa[x]==x)return x;
return fa[x]=getfa(fa[x]);
}
int merge(int x,int y){
int dx=getfa(x);
int dy=getfa(y);
fa[dx]=dy;
}
//
for(int i=1;i<=n;i++)fa[i]=i;