【每日一题】P1551 亲戚
文章目录
- 前言
- 题目描述
- 输入格式
- 输出格式
- 输入输出样例
- 解题思路
- 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 亲戚相关推荐
- 4.11每日一题之亲戚(洛谷c++)|简单并查集
- 【暑期每日一题】洛谷 P1551 亲戚
题目链接:P1551 亲戚 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目背景 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出 ...
- 【暑期每日一题】洛谷(一)
[暑期每日一题]洛谷 P1048 [NOIP2005 普及组] 采药 [暑期每日一题]洛谷 P1048 [NOIP2005 普及组] 采药_辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为 ...
- P1551 亲戚 并查集
P1551 亲戚 题目背景 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系. 题目描述 规定:x和y是亲戚,y和z是亲戚,那么 ...
- ACWING蓝桥杯每日一题python
ACWing蓝桥杯每日一题 一直没时间去总结算法,终于有空可以总结一下刷的acwing了,因为没时间所以最近只刷了ACWING的蓝桥杯每日一题...真是该死 1.截断数组 首先我们要知道,如果sum( ...
- 对数函数定义域和值域_呆哥数学每日一题 —— 复合函数值域
如果想要获取往期每日一题电子版,可以加我微信:daigemath366,备注:知乎 每日一题 呆哥解析:这是一个函数和复合函数的综合问题 首先我们先把原函数的值域求出来 先直接求导: 导数不容易判断单 ...
- 每日一题(进制转换)
前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...
- 每日一题(合并表格)
前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...
- 每日一题(字符串拆分)
前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...
最新文章
- 哪些物联网应用最适合采用雾计算?
- 2018/8/27 A Modified PSO Algorithm with Exponential Decay Weight
- 方案猿身高project联赛,艺术家,相反,养殖场!-------三笔
- JAVA基础之容器基础内容
- (计算机组成原理)第五章中央处理器-第四节4:微程序控制单元设计
- Java 算法 字符删除
- Deployment vs ReplicationController in Kubernetes
- 判断点是否在多边形内部
- freeMarker(十二)——模板语言补充知识
- java反编译的语句_Java开发网 - 请教,java反编译的问题
- 在mysql存储过程中拼接sql解决in的字段类型不匹配问题
- 4. ubuntu php composer
- VIIRS SDR数据预处理(二)
- 服务器群晖系统安装,使用电脑为群晖NAS安装DSM操作系统
- Snipaste截屏软件使用
- Matlab机器人工具箱(Robotics Toolbox)学习笔记
- ECCV 2020 论文大盘点-图像增强与图像恢复篇
- 迈克尔 杰克逊的50年与50图
- VirtualBox:在linux宿主机和windows虚机间设置共享目录
- 联想集团:联想,还是可以联想的
热门文章
- 【整蛊系列大合集】整蛊又有新套路,遇到这种情况你会怎么办?看完笑死爹了。
- 铁大部分风景图片及文字描述。。。。
- 操作系统(六) 页面置换
- 芯昇,XS5013,ISP+TX,模拟高清,AHD
- 一个光棍的呐喊!-太经典了
- Windows10 重装系统小白教程
- 破解软件的原理是什么(软件被破解公开)
- Oracle时间以半小时为单位取整
- python将经纬度标注在地图上_python读txt与写excel,将经纬度坐标点显示在地图上...
- 【笔记】Every Document Owns Its Structure Inductive Text Classifification via