• 开始学并查集!
  • 白书的解释真的是……长且无用
  • 总结:每个集合就是一棵树,以根节点判断是否在同一集合,合并集合就把一棵树的根节点连到另一棵树的根节点上。
  • 除此以外,为防止出现链式结构降低搜索效率,可压缩路径,方法为递归回来是把路上的父亲节点全部连到根节点,能有效的降低复杂度。
  • 传送门
  • 模板题,注意数据较大,用scanf和printf.
#include<bits/stdc++.h>
using namespace std;
#define maxn 20010
int father[maxn];
int m,n,q;
int find(int x){if(father[x]!=x) father[x]=find(father[x]);//路径压缩,递归回来时把一路上的父亲节点都指到根节点,很巧妙 return father[x];
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)father[i]=i;int x,y;for(int i=1;i<=m;i++){int r1,r2;scanf("%d%d",&x,&y);r1=find(x),r2=find(y);if(r1!=r2) father[r2]=r1;//连接两棵树 }scanf("%d",&q);for(int i=1;i<=q;i++){scanf("%d%d",&x,&y);if(find(x)==find(y)) printf("Yes\n");else printf("No\n");}return 0;
}

1346:【例4-7】亲戚(relation)相关推荐

  1. 【NOIP普及组】1346:【例4-7】亲戚(relation)

    [信奥赛一本通]1346:[例4-7]亲戚 1.[题目描述] 2.[代码] 1.[题目描述] 1346:[例4-7]亲戚(relation) 时间限制: 1000 ms 内存限制: 65536 KB ...

  2. 亲戚(relation)

    亲戚(relation) 时间限制: 1 Sec  内存限制: 128 MB 题目描述 或许你并不知道,你的某个朋友是你的亲戚.他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子.如果能得到完整的家谱 ...

  3. C++:亲戚(relation)

    题目简介: 一道并查集的模板题 题目描述 或许你并不知道,你的某个朋友是你的亲戚.他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子(辈分挺长).如果能得到完整的家谱,判断两个人是否是亲戚应该是可行的 ...

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

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

  5. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  6. 2022暑初二信息竞赛学习成果分享1

    学习目录1 第一期 (2022/07/11~2022/07/16) Day 1:复习--**STL.二叉堆.二维费用背包** `Morning`--STL复习 [T1. 车站铁轨](http://22 ...

  7. python教材答案编写函数求成绩平均数_学好Python例题之求成绩平均分

    原博文 2019-08-16 21:03 − 例题: 用户输入若干个成绩,求所有成绩的平均值.每输入一个成绩后询问是否继续输入下一个成绩,回答yes就继续输入下一个成绩,回答no就停止输入成绩. 输入 ...

  8. 进击高手【第十二期】并查集

    引入 在一些有 NNN 个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中. 举个例子: 设初 ...

  9. 新概念二册 Lesson 39 Am I all right?我是否痊愈?(复习直接引语变间接引语)

    文章目录 1 课文 2 单词 2.1 operation [ˌɒpəˈreɪʃn] n. 手术 2.2 successful [səkˈsesfl] adj. 成功的 2.3 following [ˈ ...

最新文章

  1. Ubuntu开机后一直循环登录,却进不去桌面
  2. Flutter开发环境安装
  3. Scala 中下划线的用法
  4. 中科院自动化所:最新视觉-语言预训练综述
  5. WIN10 查看已经连接的wifi的密码
  6. tf.gfile()函数
  7. 如何把女儿培养进麻省理工学院?博士爸爸的40封家书,堪称家庭教育的典范!...
  8. tomcat开发远程调试端口以及利用eclipse进行远程调试
  9. javascript Date类型 学习笔记
  10. jdk8默认垃圾回收器_JVM系列之经典垃圾回收器(上篇)
  11. TIOBE 12 月排行榜:古老的 C 和后起之秀 Kotlin,谁是年度编程语言之王?
  12. 微pe工具箱具体分区教程
  13. 手机游戏开发工程师培训教程
  14. 坚果云云盘告诉你如何保护自己的文件不被泄露?
  15. HTML中使用360浏览器默认用极速模式
  16. ei会议论文录用但不参加会议_科学网—推荐一个录用论文全部发表在EI期刊上的会议 - 徐庆征的博文...
  17. 插图精美的html css教程
  18. Paleo In A Kitchen: Caveman Cooking Masterclass
  19. 金麦浏览器app v8.2.1.18
  20. 浏览器页面不能正常显示

热门文章

  1. 软件开发眼中的物联网是什么?
  2. 好好说话之ret2libc1
  3. 视频怎么转换成GIF?学会这招就能制作表情包了
  4. 花了 1000G,我终于弄清楚了 Serverless 是什么(上)?
  5. 【开发教程7】疯壳·开源蓝牙智能健康手表-充电
  6. 【回炉再造】C++学习笔记(二)
  7. C语言练习题,判断二维空间中的点,是否在圆内(输出:该点在圆内、该点在圆上、该点在圆外)
  8. 红杉资本是否All in Crypto不重要,VC的范式转移很重要
  9. vlc视频转发注意事项海康摄像头上云注意事项
  10. 基于涂鸦智能的宠物喂食器