当前位置 : 首页 > 资讯头条 > 网游新闻 > 正文

并查集[模板]

编辑:迷失传奇版本浏览:800时间:2022-11-21 17:31:21

给出一个并查集,请完成合并和查询操作。

输入格式:

第一行包含两个整数N、M,表示共有N个元素和M个操作。

接下来M行,每行包含三个整数Zi、Xi、Yi。

当Zi=1时,将Xi与Yi所在的集合合并。

当Zi=2时,输出Xi与Yi是否在同一集合内,是的话输出Y;否则的话输出N。

输出格式:

对于每一个Zi=2的操作,对应一行输出,每行包含一个大写字母,为Y或者N。

输入样例:

结尾无空行

输出样例:

1.N2.Y3.N4.Y

结尾无空行

数据规模:

对于30%的数据,N<=10,M<=20;

对于70%的数据,N<=100,M<=1000;

对于100%的数据,N<=10000,M<=200000。

#includeusingnamespacestd;constintN=1e4;//10^4intp[N];intfind(intx)//查找祖先节点{if(x!=p[x])p[x]=find(p[x]);returnp[x];}intmain{intn,m;scanf("%d%d",&n,&m);//用cin会有一个点过不去for(inti=1;i<=n;i++)p[i]=i;//把每个点的父亲初始化为自己for(inti=0;i

转载请注明出处:迷失传奇版本 ,如有疑问,请联系(如有侵权内容联系本站管理员 )。

本文地址: https://www.mishipk.com/news/4856.html

相关内容更多
    游戏视频更多
        标签列表
        最新游戏推荐更多