并查集
#include<bits/stdc++.h>
using namespace std;
#define N 10005
#define For(i,x,y)for(i=x;i<=y;i++)
int dep[N],fa[N];
int read()
{
int A;
bool K;
char C;
C=A=K=0;
while(C<'0'||C>'9')K|=C=='-',C=getchar();
while(C>'/'&&C<':')A=(A<<3)+(A<<1)+(C^48),C=getchar();
return(K?-A:A);
}
void write(int X)
{
if(X<0)putchar('-'),X=-X;
if(X>9)write(X/10);
putchar(X%10+48);
}
int find(int p)
{
if(fa[p]!=p)fa[p]=find(fa[p]);
return fa[p];
}
void unite(int u,int v)
{
int a=find(u),b=find(v);
if(a==b)return;
if(dep[a]<=dep[b])fa[a]=b;
else fa[b]=a;
if(dep[a]==dep[b])dep[b]++;
}
int main()
{
int n,m,i,x,y,z;
n=read(),m=read();
For(i,1,n)fa[i]=i,dep[i]=1;
For(i,1,m)
{
z=read(),x=read(),y=read();
if(z==1)unite(x,y);
else puts(find(x)==find(y)?"Y":"N");
}
return 0;
}
using namespace std;
#define N 10005
#define For(i,x,y)for(i=x;i<=y;i++)
int dep[N],fa[N];
int read()
{
int A;
bool K;
char C;
C=A=K=0;
while(C<'0'||C>'9')K|=C=='-',C=getchar();
while(C>'/'&&C<':')A=(A<<3)+(A<<1)+(C^48),C=getchar();
return(K?-A:A);
}
void write(int X)
{
if(X<0)putchar('-'),X=-X;
if(X>9)write(X/10);
putchar(X%10+48);
}
int find(int p)
{
if(fa[p]!=p)fa[p]=find(fa[p]);
return fa[p];
}
void unite(int u,int v)
{
int a=find(u),b=find(v);
if(a==b)return;
if(dep[a]<=dep[b])fa[a]=b;
else fa[b]=a;
if(dep[a]==dep[b])dep[b]++;
}
int main()
{
int n,m,i,x,y,z;
n=read(),m=read();
For(i,1,n)fa[i]=i,dep[i]=1;
For(i,1,m)
{
z=read(),x=read(),y=read();
if(z==1)unite(x,y);
else puts(find(x)==find(y)?"Y":"N");
}
return 0;
}
上一篇:康托展开
下一篇:本色做人,角色处事,特色定位
声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。
文章熱度:☆☆☆☆☆
文章難度:☆☆☆☆☆
文章質量:☆☆☆☆☆
說明:系統根據文章的熱度、難度、質量自動認證,已認證的文章將參與打字排名!
本文打字排名TOP20
- 1游客13157895... 04-28 14:55238 KPM
- 2bdcdcdc 07-24 07:53158 KPM
- 3QwQcOrZ 07-23 19:14142 KPM
- 4Sxy_limit 07-24 07:46138 KPM
- 5rqbqbqb 07-23 19:14127 KPM
- 6游客12390151... 07-23 18:53108 KPM
- 7游客12392439... 07-23 20:4859 KPM
- 8游客12392457... 07-23 21:0458 KPM
- 9游客12277505... 07-24 14:1450 KPM
- 10游客12391028... 07-23 19:4145 KPM
- 11游客12390100... 07-23 18:4739 KPM
- 12游客12389871... 07-23 18:4633 KPM
- 13游客12358104... 07-23 19:5233 KPM
- 14游客12374526... 07-23 18:5430 KPM
- 15*** 07-23 20:0428 KPM
- 16游客12208179... 07-23 18:4619 KPM