【题解】1118 Birds in Forest (25分)⭐⭐ 【并查集】

题解:

简单并查集,并一下查一下就好了,没学的同学抓紧学一下

经验小结:

#include<bits/stdc++.h>
using namespace std;
#define ms(x, n) memset(x,n,sizeof(x));
typedef  long long LL;
const int INF = 1 << 30;
const int MAXN = 1e4+10;int par[MAXN], rak[MAXN];
int findr(int x){if(x == par[x]) return x;else return par[x] = findr(par[x]);
}
bool isSame(int x, int y){return findr(x) == findr(y);
}
void unite(int x, int y){x = findr(x), y = findr(y);if(x == y) return;if(rak[x] < rak[y])par[x] = y;else{par[y] = x;if(rak[x] == rak[y])++rak[x];}
}
void init(){for(int i = 0; i < MAXN; ++i)rak[i] = 0, par[i] = i;
}
set<int> birds;
int main() {init();int N, K, Q, a, b;cin >> N;for(int i = 1; i <= N; ++i){cin >> K >> a;birds.insert(a);for(int j = 1; j < K; ++j){cin >> b;birds.insert(b);unite(a, b);}}int cnt = 0;for(int i = 1; i <= birds.size(); ++i)if(findr(i) == i)++cnt;cout << cnt << ' ' << birds.size() << endl;cin >> Q;for(int i = 1; i <= Q; ++i){cin >> a >> b;if(isSame(a, b))cout << "Yes\n";elsecout << "No\n";}return 0;
}

【题解】1118 Birds in Forest (25分)⭐⭐ 【并查集】相关推荐

  1. PAT题解-1118. Birds in Forest (25)-(并查集模板题)

    如题... #include <iostream> #include <cstdio> #include <algorithm> #include <stri ...

  2. PAT A 1118. Birds in Forest (25)【并查集】

    并查集合并 #include<iostream> using namespace std; const int MAX = 10010; int father[MAX],root[MAX] ...

  3. 1118. Birds in Forest (25)

    并查集...要用路径压缩,不然会超时, #include<iostream> #include<string> #include<map> #include< ...

  4. PAT甲级1118 Birds in Forest :[C++题解]并查集

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:并查集的合并和查询. 问:一张照片上的鸟如何合并?相邻的合并(笔者采用的方式)或者全合并到第一只鸟就行,遍历一遍.所有照片中的鸟,合并 ...

  5. PAT甲级1066 Root of AVL Tree (25分):[C++题解]建立平衡树(AVL树)

    文章目录 题目分析 题目链接 题目分析 图片来源:acwing 分析 平衡树(AVL树)是平衡二叉搜索树的简称,当然需要满足二叉搜索树的性质,左子树小于根,根小于等于右子树:然后还要满足平衡树的基本特 ...

  6. 1080 MOOC期终成绩 (25 分) java 题解

    题目描述: 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作 ...

  7. 7-43 字符串关键字的散列映射 (25 分)(思路+详解+不懂的兄弟们来呀)兄弟们我干了5个小时,一个一个测试点过的

    一:题目 7-43 字符串关键字的散列映射 (25 分) 给定一系列由大写英文字母组成的字符串关键字和素数P,用移位法定义的散列函数H(Key)将关键字Key中的最后3个字符映射为整数,每个字符占5位 ...

  8. L2-005 集合相似度 (25分)

    L2-005 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N​c/N​t​​ ×100%.其中N​c 是两个集合都有的不相等整数的个数,N​t是两个集合一共有的不相等整数的个数.你的 ...

  9. 1153 Decode Registration Card of PAT (25分)

    1153 Decode Registration Card of PAT (25分) 题意: 给出一组学生的准考证号和成绩 准考证号组成为:考试等级(TAB),考场号(从101到999),考试日期(y ...

最新文章

  1. python_restframework(频率组件)
  2. 转 10 个最佳的 Node.js 的 MVC 框架
  3. ABAP 在被访问的程序中获取访问程序的全局变量
  4. 吃货都是怎么给自己找理由的? | 今日最佳
  5. 【HDU - 5977】Garden of Eden(树分治)
  6. python内置数据类型与特点_初学Python之内置数据类型一
  7. Codevs 2989 寻找somebody
  8. Docker 核心技术 NameSpace, CGroup, AUFS, DeviceMapper
  9. python使用matplotlib可视化矢量流场图、使用streamplot函数可视化矢量流场图、矢量流场图包含坐标和方向
  10. MATLAB平台学习(9)信道模型
  11. 卡巴斯基 (Kaspersky) V7.0.0.43 NCT BATE 汉化免激活特别版(附2009-12-23Key)
  12. 驱动程序是如何驱动硬件的?
  13. 采集百度搜寻结果,图片不显示的解决方法
  14. uniapp打包安卓APP生成自有证书的教程,简单实用
  15. 美团外卖红包个人CPS H5推广链接和小程序码,小程序跳转路径的获取方法
  16. 操作系统——PV操作
  17. 小黑屋激活器 提示 设备上还有账户未删除
  18. 2021上岸东南大学网络空间安全学院916学硕心得分享——初试篇
  19. 分布式中间件──断路器
  20. matlab解比例导引法方程,[转载]比例导引法在三维制导中应用的程序详解与过程图解...

热门文章

  1. java中for(int a:list)
  2. 金庸笔下用脚发暗器_移动的艺术:使用明暗器图创建动画材质
  3. C/C++图形库EasyX快速上手指南【1】——绘图窗口和基本图形文字绘制
  4. 【PPic】基于Electron+Vue+iView的图床应用设计
  5. PS安装出现浏览器或操作系统不支持以及需要登录的处理方式
  6. BP神经网络做分类+隐含层节点确定+红酒数据为例
  7. 手机淘宝构架演化实践
  8. python爬虫,g-mark网站图片数据爬取及补坑
  9. 短信、邮件、通讯录、蓝牙、社交、Game Center、应用内购买、iClould、Passbook
  10. 瓶中阳光——雪莉之美