题目

有n个人,已知m种亲戚关系,如果A和B是亲戚,B和C也是亲戚,那么A和C也是亲戚。接下来求一些人是否为亲戚。

Input

输入由两部分组成。
第一部分以N,M开始。N为问题涉及的人的个数,M表示已经知道M对亲戚关1<=N,M<=100000,接下来M行,每行有两个数ai, bi,表示已知ai和bi是亲戚。这些人的编号为1,2,3,…, N。接下来输入一个整数P(1<=P<=100000),表示有P次询问,接下来P行,每行为ci, di,表示询问ci和di是否为亲戚。

Output

输出一行:若ci和di为亲戚,则输出“Yes”,否则输出“No”。

Sample Input

10 7
2 4
5 7
1 3
8 9
1 2
5 6
2 3
3
3 4
7 10
8 9

Sample Output

Yes
No
Yes

解题思路

并查集不解释

代码

#include<cstdio>
using namespace std;
int x,y,father[100001],n,m,p;
int find(int x)//查找
{if (x!=father[x]) return father[x]=find(father[x]);else return x;
}
void d(int x,int y)
{int fa=find(x),fb=find(y);if (fa<fb) father[fb]=fa;else father[fa]=fb;
}
int main()
{scanf("%d%d",&n,&m);    for (int i=1;i<=n;i++) father[i]=i;for (int i=1;i<=m;i++){scanf("%d%d",&x,&y);d(x,y);//合并}scanf("%d",&p);for (int i=1;i<=p;i++){scanf("%d%d",&x,&y);if (find(x)!=find(y)) printf("No\n");//询问else printf("Yes\n");}
}

jzoj1882-亲戚【并查集】相关推荐

  1. P1551 亲戚 并查集

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

  2. 并查集——亲戚(洛谷 P1551)

    题目选自洛谷P1551 并查集入门题目,简单有趣的例子了解并查集的使用 主要分为三个操作: 1)初始化 没有什么说的,就是用下标当做标号. 2)合并操作 如果两个关系的"老大"不一 ...

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

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

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

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

  5. P1551 亲戚(并查集)

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

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

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

  7. 每日一题——洛谷 P1551 亲戚 (并查集)

    大家好,我是爬行系,今天打卡并查集相关例题 文章目录 并查集 1.概念 2.模板 例题 1.题目描述 2.AC代码 更多练习题 总结 并查集 1.概念 并查集的思想是用一个数组表示了整片森林(pare ...

  8. 并查集专题(亲戚,格子游戏,银河英雄传说)

    文章目录 序言 正文 亲戚 时间限制: 1000 ms 空间限制: 262144 KB 题目描述 输入 输出 样例输入 样例输出 讲解 Wrong Answer Code Accepted Code ...

  9. 【图】【并查集】亲戚

    亲戚(relation.cpp) 时间限制: 1 Sec  内存限制: 64 MB 题目描述 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易. 现在给出某个亲戚关系图,求任意给出的两个人 ...

  10. 洛谷P1551 亲戚(并查集)

    题目链接 思路: 并查集的模板题目 关于并查集相关知识可以看此博客 AC代码 #include<iostream> #include<cstdio> #include<a ...

最新文章

  1. linux-多任务同步和互斥
  2. TypeError: unhashable type: 'dict'
  3. 【Python】集合的交、并、补、差集怎么算?
  4. java中Future的使用
  5. Redis Cluster集群架构实现
  6. leetcode91. 解码方法
  7. 大众点评账号业务高可用进阶之路
  8. python计时器timeit返回秒数_一日一技:Python中的timeit()方法
  9. NRF24L01 + STC15F204EA 无线通信 源代码
  10. 2016,我似乎明白了
  11. ASoC Platform驱动代码框架图
  12. 树状数组---Squared Permutation
  13. Mac勿扰模式使用技巧
  14. Linux源码安装包快速升级方法
  15. android阿里图标库,Android Stdio调用阿里图标库
  16. 【Arcgis】Extract by Mask时出错,ERROR 999999
  17. 过渡属性: transition
  18. 麦田里的守望者——读后理解
  19. MEMORY系列之“DDR概述”
  20. 面试过后等通知却没回音,到底哪里出了问题?

热门文章

  1. vim 寄存器 操作_vim指令
  2. 广东省计算机应用(2010),2010年广东省高等教育自学考试计算机基础及应用(N)试卷(课程代码.doc...
  3. cocoscreator editbox 只允许数字_《Cocos Creator游戏实战》做一个数字调节框
  4. thinkpadt450s换键盘视频_ikbc c87 入门级有线机械键盘测评
  5. loadrunner录制事件为0_测试工具LoadRunner常见问题汇总,解决方案整理
  6. 鼠标右键 移动选定的文件夹到指定位置_iRightMouse:一款免费Mac鼠标右键增强神器...
  7. 临界表储存图的数据(思路+详解+图示)
  8. 7-11 租用游艇问题 (15 分)(思路+详解+一步步分析+网格解决动态规划问题)Come boy!!!!
  9. [mybatis]Configuration XML_properties
  10. [JavaWeb-HTTP]request对象和response对象的原理