并查集模板

for(int i=1;i<=n;++i) f[i]=i;
int F(int x)//找祖先
{
   if(x==f[x]) return x;
   else return f[x]=F(f[x]);
}//压缩路径
//合并
int fx=F(x),fy=F(y);
f[fx]=fy;

  

posted @ 2018-03-31 19:36  月亮茶  阅读(95)  评论(0编辑  收藏  举报