#include<cstdio>
using namespace std;
int n,f[10001],m;
inline int get(int x){
if(x==f[x])return x;
return f[x]=get(f[x]);
}
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)f[i]=i;
while(m--){
int x,y,opt;
scanf("%d%d%d",&opt,&x,&y);
if(opt==1)f[get(x)]=get(y);
else {
if(get(x)==get(y))puts("Y");
else puts("N");
}
}
}
【洛谷P3367】【模板】并查集
最新推荐文章于 2022-11-05 13:29:47 发布