PAT题解-1118. Birds in Forest (25)-(并查集模板题)
如题。。。
![](/assets/blank.gif)
![](/assets/blank.gif)
#include <iostream> #include <cstdio> #include <algorithm> #include <string.h> using namespace std; /* 并查集水题 */ const int maxn=10000+5;struct UF{int father[maxn];void init(){for(int i=0;i<maxn;i++)father[i]=i;}int find_root(int x){if(father[x]!=x){father[x]=find_root(father[x]);}return father[x];}void Union(int x,int y){int fx=find_root(x);int fy=find_root(y);if(fx!=fy){father[fy]=fx;}} }uf; int main() {int n,q;int k,a,b;int vis[maxn];uf.init();memset(vis,0,sizeof(vis));scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d %d",&k,&a);vis[a]=1;for(int j=1;j<k;j++){scanf("%d",&b);vis[b]=1;uf.Union(a,b);a=b;}}int flag[maxn];memset(flag,0,sizeof(flag));int cnt=0;for(int i=0;i<maxn;i++){if(vis[i]){cnt++;int fa=uf.find_root(i);flag[fa]=1;}}int tree=0;for(int i=0;i<maxn;i++){tree+=flag[i];}printf("%d %d\n",tree,cnt);scanf("%d",&q);for(int i=0;i<q;i++){scanf("%d %d",&a,&b);int fa=uf.find_root(a);int fb=uf.find_root(b);if(fa==fb)printf("Yes\n");elseprintf("No\n");}return 0; }
View Code
转载于:https://www.cnblogs.com/chenxiwenruo/p/6131882.html
PAT题解-1118. Birds in Forest (25)-(并查集模板题)相关推荐
- PAT A 1118. Birds in Forest (25)【并查集】
并查集合并 #include<iostream> using namespace std; const int MAX = 10010; int father[MAX],root[MAX] ...
- 【题解】1118 Birds in Forest (25分)⭐⭐ 【并查集】
[题解]1118 Birds in Forest (25分)⭐⭐ [并查集] 题解: 简单并查集,并一下查一下就好了,没学的同学抓紧学一下 经验小结: #include<bits/stdc++. ...
- PAT甲级1118 Birds in Forest :[C++题解]并查集
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:并查集的合并和查询. 问:一张照片上的鸟如何合并?相邻的合并(笔者采用的方式)或者全合并到第一只鸟就行,遍历一遍.所有照片中的鸟,合并 ...
- 1118. Birds in Forest (25)
并查集...要用路径压缩,不然会超时, #include<iostream> #include<string> #include<map> #include< ...
- PAT甲级题目翻译+答案 AcWing(并查集)
1013 Battle Over Cities (25 分) 题意 :给图,问去掉所询问的一个点后,需要添加多少条边可以使图连通,N<1000N<1000N<1000 思路 :并查集 ...
- PolandBall and Forest(并查集)
PolandBall lives in a forest with his family. There are some trees in the forest. Trees are undirect ...
- PAT - L1-020. 帅到没朋友(裸并查集)
L1-020. 帅到没朋友 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为 ...
- CodeForces - 755C PolandBall and Forest (并查集)
题意:给定n个数,Ai的下标为1~n.对于每一个i,Ai与i在同一个树上,且是与i最远的点中id最小的点(这个条件变相的说明i与Ai连通).求森林中树的个数. 分析:若i与Ai连通,则在同一个树上,因 ...
- 哥尼斯堡的“七桥问题” (25 分)【欧拉回路模板题】
立志用最少的代码做最高效的表达 哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Eule ...
最新文章
- 2022-2028年现代农业背景下中国家庭农场深度调研及投资前景预测报告
- 硬核教程:五步掌握用VSCode进行高效Python开发
- STL之七:STL各种容器的使用时机详解
- string java getbytes_从 String.getBytes 理解 Java 编码和解码
- JSFinder—从js文件中寻找敏感接口和子域名
- mongoose 分页查询
- 2016 Android Top 10 Library
- unity内置浏览器插件UniWebView的使用(支持Android,ios,Mac)
- 最小二乘法 来龙去脉
- 如何使用PPT制作风靡朋友圈的九宫格照片,两种方法供你选择
- 磁盘管理器中不显示新增的硬盘
- 树莓派连接天猫精灵音箱通过蓝牙播放音乐的方法
- 聚观早报 | Apple Music推出新功能;苹果汽车最早于2026年发布
- 用开源的协同办公OA项目,做一个考勤系统
- f4menu2----Total Commander 增强型F4插件
- ristretto对cofactor1的椭圆曲线(如Curve25519等)的兼容(含Curve25519 cofactor的sage验证)
- 吉时利DMM6500数字万用表可视化数据,轻松发现测量趋势
- 【索引】Chapter 1. Algorithm Design
- 怎样学Java才是硬道理
- 电脑上的以太网连接,本地连接,宽带连接,无线WLAN连接的区别(超详细)--转载