CODEVS 1073 家族 并查集模板
2016-07-24 19:26
239 查看
1073 家族
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 大师 Master
题解
题目描述 Description
若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。
输入描述 Input Description
第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=5000),分别表示有n个人,m个亲戚关系,询问p对亲戚关系。 以下m行:每行两个数Mi,Mj,1<=Mi,Mj<=N,表示Ai和Bi具有亲戚关系。 接下来p行:每行两个数Pi,Pj,询问Pi和Pj是否具有亲戚关系。
输出描述 Output Description
P行,每行一个’Yes’或’No’。表示第i个询问的答案为“具有”或“不具有”亲戚关系。
样例输入 Sample Input
6 5 3
1 2
1 5
3 4
5 2
1 3
1 4
2 3
5 6
样例输出 Sample Output
Yes
Yes
No
数据范围及提示 Data Size & Hint
n<=5000,m<=5000,p<=5000
并查集裸题 忘记输出换行【喜闻乐见】
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 大师 Master
题解
题目描述 Description
若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。
输入描述 Input Description
第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=5000),分别表示有n个人,m个亲戚关系,询问p对亲戚关系。 以下m行:每行两个数Mi,Mj,1<=Mi,Mj<=N,表示Ai和Bi具有亲戚关系。 接下来p行:每行两个数Pi,Pj,询问Pi和Pj是否具有亲戚关系。
输出描述 Output Description
P行,每行一个’Yes’或’No’。表示第i个询问的答案为“具有”或“不具有”亲戚关系。
样例输入 Sample Input
6 5 3
1 2
1 5
3 4
5 2
1 3
1 4
2 3
5 6
样例输出 Sample Output
Yes
Yes
No
数据范围及提示 Data Size & Hint
n<=5000,m<=5000,p<=5000
并查集裸题 忘记输出换行【喜闻乐见】
#include<iostream> #include<cstdio> using namespace std; int f[6000],n,m,p,x,y; int find(int x){ return (x==f[x]? x: f[x]=find(f[x])); } void he(int x,int y){ f[find(x)]=find(f[y]); } int main(){ cin>>n>>m>>p; for(int i=1;i<=n;i++) f[i]=i; for(int i=1;i<=m;i++){ cin>>x>>y; he(x,y); } for(int i=1;i<=p;i++){ cin>>x>>y; if(find(x)==find(y))cout<<"Yes"<<endl; else cout<<"No"<<endl; } return 0; }
相关文章推荐
- 51nod 1130 阶乘长度 [Stirling公式]
- **JQUERY** jQuery遍历
- Jdbc查询数据库处理结果集优化查询代码
- HDU1892 See you~
- C语言的输入输出-几个函数的使用比较
- mysql 忘记root密码后重置方法
- TCP连接的三次握手
- linux安装mysql与安装后常见的问题总结
- 深度学习21天实战Caffe学习笔记--笔记3--caffe代码梳理
- Java---设计模式(工厂方法)
- 虚拟机安装centos步骤
- Java反射(一):获取类的反射
- myEclipse Socket编程半双工练习问题
- Python学习笔记21:Python数据库编程
- Android多点触摸交互处理
- 在启动Mongo时我出现了错误:Failed to connect 127.0.0.1:27017,reason:errno:10061由于目标计算机积极拒绝,无法连接
- POJ 3264 Balanced Lineup .
- Java生成动态GIF图片
- 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
- HDU 5747 Aaronson