题目描述
T1.亲属关系(relation.pas)

【问题描述】

若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。

规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。

【输入格式】

第一行:三个整数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是否具有亲戚关系。

【输出格式】

P行,每行一个’Yes’或’No’。表示第i个询问的答案为“具有”或“不具有”亲戚关系。

【输入样例】

6 5 3

1 2

1 5

3 4

5 2

1 3

1 4

2 3

5 6

【输出样例】

Yes

Yes

No

代码如下:

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <math.h>
using namespace std;
const int maxn=5005;
int n,m,p;
int a[maxn];
int find(int x){if(x==a[x]){return x;}return a[x]=find(a[x]);
}
void merge(int x,int y){int xf=find(x);int yf=find(y);if(xf!=yf){a[xf]=yf;}
}
int main(){while(cin>>n>>m>>p){int x,y;for(int i=1;i<maxn;i++){a[i]=i;}for(int i=1;i<=m;i++){cin>>x>>y;merge(x,y);}for(int i=1;i<=p;i++){int a,b;cin>>a>>b;int af=find(a);int bf=find(b);if(af!=bf){cout<<"No"<<endl;}else{cout<<"Yes"<<endl;}}    }return 0;
}

亲属关系--并查集训练T1相关推荐

  1. 并查集训练题解(F-J)

    训练链接:http://acm.njupt.edu.cn/vjudge/contest/view.action?cid=173#overview F题 Navigation Nightmare Tim ...

  2. zcmu 1437 A Bug's Life(关系并查集)

    [题目] 1437: A Bug's Life Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 112  Solved: 49 [Submit][Sta ...

  3. 数据结构之并查集:并查集的介绍与Python代码实现——18

    并查集的介绍 并查集(Union-find)数据结构也称作合并查找集(Merge-find set)或者不相交集数据结构(disjoint-set data structure),它是一种记录了由一个 ...

  4. 【POJ - 1703】Find them, Catch them(带权并查集之--种类并查集 权为与父节点关系)

    题干: Find them, Catch them Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 36176   Accep ...

  5. 并查集算法总结专题训练

    并查集算法总结&专题训练 1.概述 2.模板 3.例题 1.入门题: 2.与别的算法结合: 3.考思维的题: 4.二维转一维: 5.扩展域并查集&边带权并查集: 4.总结 1.概述 并 ...

  6. [3.3训练赛]One-Dimensional(矩阵快速幂),Freda的迷宫(无向图强连通分量+并查集),一道防AK好题

    文章目录 T1:One-Dimensional title solution code T2:[NOIP模拟赛]Freda的迷宫 title solution code T3:[NOIP模拟赛]一道防 ...

  7. 并查集入门+初级专题训练

    介绍   摘自罗勇军,郭卫斌的<算法竞赛入门到进阶>上的说明:   并查集(Disjoint Set)是一种非常精巧而且食用的数据结构,它主要用于处理一些不相交集合的合并问题.经典的例子有 ...

  8. 亲戚关系关系算法java程序_C++并查集亲戚(Relations)算法实例

    本文实例讲述了C++并查集亲戚(Relations)算法.分享给大家供大家参考.具体分析如下: 题目: 亲戚(Relations) 或许你并不知道,你的某个朋友是你的亲戚.他可能是你的曾祖父的外公的女 ...

  9. 并查集应用-判断亲戚关系

    题目背景 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系. 题目描述 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚.如 ...

  10. 亲戚关系(并查集(YYOJ

    题目描述 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系. 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚.如果x,y是 ...

最新文章

  1. Composer入门
  2. MongoDB学习笔记lt;四gt;
  3. PyCharm如何集成PyQt
  4. linux 虚拟机安装图形界面,linux 在虚拟机中安装图形界面
  5. None.org.apache.spark.api.python.PythonAccumulatorV2
  6. 《剑指Offer》60:n个骰子的点数
  7. 广东省计算机学校哪所最好,广东省哪个技校比较好哪里好
  8. 【图解漏洞】图解跨站请求伪造(CSRF)原理
  9. Lua mysql insert 并发数_高并发 Nginx+Lua OpenResty系列(6)——Lua开发库Mysql
  10. dat图片 电脑端微信_微信 PC 版迎来了重磅更新,可以在电脑端使用小程序了 !...
  11. Java树数据结构? [关闭]
  12. Elo rating system(Elo 打分体系)
  13. 经典算法问题——稳定匹配(Stable Matching)
  14. 高通工具QXDM,QCAT和QPST
  15. 在中琅条码打印软件中怎样实现CMYK的设置
  16. 台式计算机cpu ram hdd,什么是RAM?
  17. UEFI edk2>edksetup.bat --nt32,build,无法解析的符号解决办法
  18. 升级安装win11 22H2(跳过TPM和CPU等检测)
  19. 人像修图怎么修脸部瑕疵
  20. PetStore项目总结

热门文章

  1. DIRECTSHOW中的视频捕捉
  2. img文件制作linux启动u盘,制作Linux的U盘启动盘
  3. Multisim里导入没有的元器件(以NPN型三极管2N9013为例)
  4. 戴尔服务器找不到启动项,一个可以解决戴尔笔记本重装系统找不到引导或硬盘启动项方法...
  5. Python Selenium 抓取Shadow Dom内部元素方法更新
  6. 极简IEEE文献数据库入门
  7. 专业主义——大前研一
  8. python操作模拟器多开操作_appium+python自动化60-windows上同时启动多个appium服务,让多个android机器并行运行...
  9. 极客空间-MySQL实战45天-第一天
  10. C语言之基本算法34—分解质因数(方法一)