• 开始学并查集!
  • 白书的解释真的是……长且无用
  • 总结:每个集合就是一棵树,以根节点判断是否在同一集合,合并集合就把一棵树的根节点连到另一棵树的根节点上。
  • 除此以外,为防止出现链式结构降低搜索效率,可压缩路径,方法为递归回来是把路上的父亲节点全部连到根节点,能有效的降低复杂度。
  • 传送门
  • 模板题,注意数据较大,用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. CAS、原子操作类的应用与浅析及Java8对其的优化
  2. Java开发最常犯的10个错误,打死都不要犯!
  3. 华为的发展与管理浅析
  4. 求正负数交互序列的和的MFC版
  5. 数据结构与算法之二叉树的序列化和反序列化及判断一棵树是否为平衡二叉树
  6. php 安装 bzip2,php如何安装bzip2
  7. linux下编程输入密码不回显
  8. 跨考大连理工大学计算机考研,如何备战大连理工大学的计算机考研_跨考网
  9. 转 生成 HTMLTestRunner 测试报告
  10. ApacheCN 编程/大数据/数据科学/人工智能学习资源 2019.12
  11. 阵列卡的全称叫磁盘阵列卡 是用来做 RAID
  12. 形容java工作者的句子_一些形容工作态度的句子
  13. 计算机专业买啥样笔记本,高考结束,想学计算机专业,买台啥样的笔记本比较好,暑假自学c和cpp...
  14. kangle安装php7.0_搭建Kangle+EasyPanel对接SWAP IDC虚拟主机自助开通完整教程
  15. G711音频编码格式
  16. 功能强大特别的5款浏览器,简直好用极了
  17. 大型语言模型综述(二)
  18. AB测试的介绍与实施
  19. 58 同城 iOS 客户端组件化演变历程
  20. javascript案例31——简易ATM机、简易银行、存钱取钱。

热门文章

  1. 半条命2(HalfLife2)的源代码
  2. 电脑锁定之后重新打开屏幕,双屏幕只能显示一个(娱乐向记录,技术向勿入)
  3. 汉风联运iOS SDK文档说明
  4. 【算法面试题】带环链表之灵魂三问!
  5. HDU 5201 The Monkey King 组合数+不定方程解的个数
  6. html中table是块元素吗,列表及表格(块元素,内联元素)
  7. 三端一体计算方案:Unify SQL Engine
  8. 用Qtl编写媒体软件到安卓(待续)
  9. CBP(卷积反投影)实现
  10. DG储能选址定容模型matlab程序采用改进粒子群算法,考虑时序性得到分布式和储能的选址定容模型,程序运行可靠