文章目录

  • 前言
  • 题目描述
  • 输入格式
  • 输出格式
  • 输入输出样例
  • 解题思路
  • AC代码
  • 总结

前言

坚持每天做一道算法题,每天学一点数据结构与算法,写思路和题解来加深自己的印象。


P1551 亲戚

题目描述

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


输入格式


输出格式

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


输入输出样例

输入1

6 5 3
1 2
1 5
3 4
5 2
1 3
1 4
2 3
5 6

输出1

Yes
Yes
No

解题思路

并查集,再加上路径压缩。


AC代码

#include <iostream>using namespace std;int n, m, p; // 题目输入
int tempa, tempb; // 临时变量
int relative[10000]; // 关系数组int find(int x) {if(x == relative[x]) return x;return relative[x] = find(relative[x]); // 路径压缩
}int main() {cin >> n >> m >> p;for(int i = 0; i < n; i++) relative[i] = i;for(int i = 0; i < m; i++) {scanf("%d %d", &tempa, &tempb);relative[find(tempa)] = find(tempb);}for(int i = 0; i < p; i++) {scanf("%d %d", &tempa, &tempb);if(find(tempa) == find(tempb)) printf("Yes\n");else printf("No\n");}return 0;
}

总结

其实这题是边学边做的,以前只听说过并查集,但是还不知道怎么用。算法之路很漫长~~

【每日一题】P1551 亲戚相关推荐

  1. 4.11每日一题之亲戚(洛谷c++)|简单并查集

  2. 【暑期每日一题】洛谷 P1551 亲戚

    题目链接:P1551 亲戚 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目背景 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出 ...

  3. 【暑期每日一题】洛谷(一)

    [暑期每日一题]洛谷 P1048 [NOIP2005 普及组] 采药 [暑期每日一题]洛谷 P1048 [NOIP2005 普及组] 采药_辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为 ...

  4. P1551 亲戚 并查集

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

  5. ACWING蓝桥杯每日一题python

    ACWing蓝桥杯每日一题 一直没时间去总结算法,终于有空可以总结一下刷的acwing了,因为没时间所以最近只刷了ACWING的蓝桥杯每日一题...真是该死 1.截断数组 首先我们要知道,如果sum( ...

  6. 对数函数定义域和值域_呆哥数学每日一题 —— 复合函数值域

    如果想要获取往期每日一题电子版,可以加我微信:daigemath366,备注:知乎 每日一题 呆哥解析:这是一个函数和复合函数的综合问题 首先我们先把原函数的值域求出来 先直接求导: 导数不容易判断单 ...

  7. 每日一题(进制转换)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  8. 每日一题(合并表格)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  9. 每日一题(字符串拆分)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

最新文章

  1. 哪些物联网应用最适合采用雾计算?
  2. 2018/8/27 A Modified PSO Algorithm with Exponential Decay Weight
  3. 方案猿身高project联赛,艺术家,相反,养殖场!-------三笔
  4. JAVA基础之容器基础内容
  5. (计算机组成原理)第五章中央处理器-第四节4:微程序控制单元设计
  6. Java 算法 字符删除
  7. Deployment vs ReplicationController in Kubernetes
  8. 判断点是否在多边形内部
  9. freeMarker(十二)——模板语言补充知识
  10. java反编译的语句_Java开发网 - 请教,java反编译的问题
  11. 在mysql存储过程中拼接sql解决in的字段类型不匹配问题
  12. 4. ubuntu php composer
  13. VIIRS SDR数据预处理(二)
  14. 服务器群晖系统安装,使用电脑为群晖NAS安装DSM操作系统
  15. Snipaste截屏软件使用
  16. Matlab机器人工具箱(Robotics Toolbox)学习笔记
  17. ECCV 2020 论文大盘点-图像增强与图像恢复篇
  18. 迈克尔 杰克逊的50年与50图
  19. VirtualBox:在linux宿主机和windows虚机间设置共享目录
  20. 联想集团:联想,还是可以联想的

热门文章

  1. 【整蛊系列大合集】整蛊又有新套路,遇到这种情况你会怎么办?看完笑死爹了。
  2. 铁大部分风景图片及文字描述。。。。
  3. 操作系统(六) 页面置换
  4. 芯昇,XS5013,ISP+TX,模拟高清,AHD
  5. 一个光棍的呐喊!-太经典了
  6. Windows10 重装系统小白教程
  7. 破解软件的原理是什么(软件被破解公开)
  8. Oracle时间以半小时为单位取整
  9. python将经纬度标注在地图上_python读txt与写excel,将经纬度坐标点显示在地图上...
  10. 【笔记】Every Document Owns Its Structure Inductive Text Classifification via