解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:528 |
C二级辅导-计负均正 (C语言代码)浏览:695 |
C语言训练-求函数值 (C语言代码)浏览:973 |
蛇行矩阵 (C语言代码)浏览:789 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1449 |
循环入门练习5 (C语言代码)浏览:893 |
C语言训练-排序问题<1> (C语言代码)浏览:367 |
龟兔赛跑预测 (C++代码)浏览:1208 |
计算质因子 (Java代码)浏览:789 |
【回文数(二)】 (C语言代码)浏览:728 |