如题。。。

#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)-(并查集模板题)相关推荐

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

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

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

    [题解]1118 Birds in Forest (25分)⭐⭐ [并查集] 题解: 简单并查集,并一下查一下就好了,没学的同学抓紧学一下 经验小结: #include<bits/stdc++. ...

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

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

  4. 1118. Birds in Forest (25)

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

  5. PAT甲级题目翻译+答案 AcWing(并查集)

    1013 Battle Over Cities (25 分) 题意 :给图,问去掉所询问的一个点后,需要添加多少条边可以使图连通,N<1000N<1000N<1000 思路 :并查集 ...

  6. PolandBall and Forest(并查集)

    PolandBall lives in a forest with his family. There are some trees in the forest. Trees are undirect ...

  7. PAT - L1-020. 帅到没朋友(裸并查集)

    L1-020. 帅到没朋友 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为 ...

  8. CodeForces - 755C PolandBall and Forest (并查集)

    题意:给定n个数,Ai的下标为1~n.对于每一个i,Ai与i在同一个树上,且是与i最远的点中id最小的点(这个条件变相的说明i与Ai连通).求森林中树的个数. 分析:若i与Ai连通,则在同一个树上,因 ...

  9. 哥尼斯堡的“七桥问题” (25 分)【欧拉回路模板题】

    立志用最少的代码做最高效的表达 哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Eule ...

最新文章

  1. 2022-2028年现代农业背景下中国家庭农场深度调研及投资前景预测报告
  2. 硬核教程:五步掌握用VSCode进行高效Python开发
  3. STL之七:STL各种容器的使用时机详解
  4. string java getbytes_从 String.getBytes 理解 Java 编码和解码
  5. JSFinder—从js文件中寻找敏感接口和子域名
  6. mongoose 分页查询
  7. 2016 Android Top 10 Library
  8. unity内置浏览器插件UniWebView的使用(支持Android,ios,Mac)
  9. 最小二乘法 来龙去脉
  10. 如何使用PPT制作风靡朋友圈的九宫格照片,两种方法供你选择
  11. 磁盘管理器中不显示新增的硬盘
  12. 树莓派连接天猫精灵音箱通过蓝牙播放音乐的方法
  13. 聚观早报 | Apple Music推出新功能;苹果汽车最早于2026年发布
  14. 用开源的协同办公OA项目,做一个考勤系统
  15. f4menu2----Total Commander 增强型F4插件
  16. ristretto对cofactor1的椭圆曲线(如Curve25519等)的兼容(含Curve25519 cofactor的sage验证)
  17. 吉时利DMM6500数字万用表可视化数据,轻松发现测量趋势
  18. 【索引】Chapter 1. Algorithm Design
  19. 怎样学Java才是硬道理
  20. 电脑上的以太网连接,本地连接,宽带连接,无线WLAN连接的区别(超详细)--转载

热门文章

  1. NYOJ 45 棋盘覆盖
  2. s7-200与计算机modbus通讯案例,西门子200MODBUS通讯案例.doc
  3. Verilog中testbench的设计,文件读取和写入操作
  4. github oracle教程,GitHub 使用教程图文详解
  5. 模拟电路推荐学习书单
  6. ADS与RealView MDK
  7. k8s系列~mgr的应用
  8. 生成动态验证码的jsp
  9. #大学生活#锐捷客户端与VMWare
  10. HDU 3826 Squarefree number:题目解答源码