解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
const int MAXN = 20010;
int father[MAXN];
int n,m;
void initial(){
for(int i=1;i<=n;i++){
father[i]=i;
}
}
int find(int x){
if(father[x]!=x){
x=find(father[x]);
}
return father[x];
}
void Union(int a,int b){
int x=find(father[a]);
int y=find(father[b]);
if(x!=y){
father[x]=y;
}
}
int main()
{
//cin>>n>>m;
scanf("%d%d", &n, &m);
initial();
for(int i=1;i<=m;i++){
int a,b;scanf("%d%d",&a,&b);
//cin>>a>>b;
Union(a,b);
}
int q; cin>>q;
for(int i=1;i<=q;i++){
int b,c; scanf("%d%d",&b,&c);
//cin>>b>>c;
if(find(b)==find(c)) printf("Yes\n");//cout<<"Yes"<<endl;
else printf("No\n");//cout<<"No"<<endl;
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:747 |
程序员的表白 (C语言代码)浏览:1574 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:717 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:940 |
1009题解浏览:802 |
DNA (C语言代码)浏览:798 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:755 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:383 |
陈教主的三角形 (C语言代码)浏览:1196 |