输入样例:

4
3 10 1 2
2 3 4
4 1 5 7 8
3 9 6 4
2
10 5
3 7

输出样例:

10 2
Y
N

最基本的并查集,带权路径压缩

源码:

#include<stdio.h>
#define Max 10010
int find(int x,int* S)
{if(S[x]<0)return x;elsereturn S[x]=find(S[x],S);
}
void Union(int x,int y,int* S)
{int rx=find(x,S);int ry=find(y,S);if(rx!=ry){if(S[rx]<=S[ry]){S[rx]+=S[ry];S[ry]=rx;}else{S[ry]+=S[rx];S[rx]=ry;}}
}
int main()
{int N,n;int count=0;int i;int circle[Max];for(i=0;i<Max;i++){circle[i]=-1;}scanf("%d",&N);for(i=0;i<N;i++){scanf("%d",&n);int t[n+1];int j;int index;for(j=0;j<n;j++){scanf("%d",&t[j]);if(t[j]>count)count=t[j];}for(j=0;j<n-1;j++){Union(t[j],t[j+1],circle);}}int num=0;for(i=1;i<=count;i++){if(circle[i]<=0)num++;}printf("%d %d\n",count,num);int q;scanf("%d",&q);for(i=0;i<q;i++){int a,b;scanf("%d%d",&a,&b);if(find(a,circle)==find(b,circle))printf("Y\n");elseprintf("N\n");}
}

7-9 部落 (25分)相关推荐

  1. 7-13 部落 (25 分)

    在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同 ...

  2. C++学习之路 | PTA(天梯赛)—— L2-024 部落 (25分)(带注释)(并查集)(精简)

    L2-024 部落 (25分) 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部 ...

  3. 【CCCC】L2-024 部落 (25分),,并查集,模板水题,统计集合个数

    problem L2-024 部落 (25分) 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多 ...

  4. 【测试点4】基础实验4-2.8 部落 (25 分)

    立志用最简洁的代码做最高效的表达 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的 ...

  5. 7-21 部落(25 分)

    7-21 部落(25 分) 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落? ...

  6. 7-4 部落(25 分)

    7-4 部落(25 分) 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并 ...

  7. 12门课100分直博清华!这份成绩单冲上热搜,但学霸小伙也曾考过25分

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 金磊 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一 ...

  8. PTA 7-3 旅游规划 (25分)(双权值Dijkstra最短路)

    7-3 旅游规划 (25分) 有了一张自驾旅游路线图,你会知道城市间的高速公路长度.以及该公路要收取的过路费.现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径.如果有若干条路 ...

  9. PTA 03-树1 树的同构 (25分)

    题目地址 https://pta.patest.cn/pta/test/15/exam/4/question/711 5-3 树的同构   (25分) 给定两棵树T1和T2.如果T1可以通过若干次左右 ...

最新文章

  1. 关于研发效能提升的思考,每个P8以及以上都应该懂!
  2. Linux服务器网卡驱动安装及故障排除(转)
  3. 自己动手实现山东大学QLSC_STU无线网络掉线后自动重连
  4. 中国在线英语培训行业投资热点分析与需求前景预测报告2022版
  5. Springboot注册Listener
  6. 【遥感数字图像处理】实验:遥感图像显示与数据输入/输出(Erdas版)
  7. 网络:常见的端口号及分类
  8. 一文详细分析公式树开源库
  9. JavaScript 三种创建对象的方法
  10. 4条地铁线,乘船到西站!杭州西站枢纽综合交通规划设计方案出炉
  11. IT民工系列 —— 前言
  12. MPEG-TS 格式解析
  13. 倍福--CAB文件的配置
  14. Redis实现全局唯一id,实现优惠卷秒杀的下单功能
  15. 已知圆上的三个点求此圆的周长
  16. 定风波/三月七日——苏轼
  17. 参加中国移动开发者大会有感
  18. YALMIP的简单说明
  19. 安装 Electron 的门道
  20. Windows下_用Swig封装期货交易CTPTrader为Python模块

热门文章

  1. BERT模型--transflow转为pytorch
  2. cad应用技巧:图层特性管理器
  3. [C/C++11]_[初级]_[如何转换带井号的#十六进制颜色字符串到数值]
  4. 针对win10激活出现的一系列问题解决方法
  5. mc服务器bug修复,我的世界服务器BUG解决办法大全
  6. 异地北京办理居住证详细材料
  7. 我的北京工作居住证申请之旅
  8. dgl edges_浏览器趋势2016年10月:Microsoft Edges下降
  9. VBA:MsgBox函数
  10. EXCEL表格中如何给奇偶数行填充不同颜色