7-9 部落 (25分)
输入样例:
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分)相关推荐
- 7-13 部落 (25 分)
在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同 ...
- C++学习之路 | PTA(天梯赛)—— L2-024 部落 (25分)(带注释)(并查集)(精简)
L2-024 部落 (25分) 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部 ...
- 【CCCC】L2-024 部落 (25分),,并查集,模板水题,统计集合个数
problem L2-024 部落 (25分) 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多 ...
- 【测试点4】基础实验4-2.8 部落 (25 分)
立志用最简洁的代码做最高效的表达 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的 ...
- 7-21 部落(25 分)
7-21 部落(25 分) 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落? ...
- 7-4 部落(25 分)
7-4 部落(25 分) 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并 ...
- 12门课100分直博清华!这份成绩单冲上热搜,但学霸小伙也曾考过25分
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 金磊 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一 ...
- PTA 7-3 旅游规划 (25分)(双权值Dijkstra最短路)
7-3 旅游规划 (25分) 有了一张自驾旅游路线图,你会知道城市间的高速公路长度.以及该公路要收取的过路费.现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径.如果有若干条路 ...
- PTA 03-树1 树的同构 (25分)
题目地址 https://pta.patest.cn/pta/test/15/exam/4/question/711 5-3 树的同构 (25分) 给定两棵树T1和T2.如果T1可以通过若干次左右 ...
最新文章
- 关于研发效能提升的思考,每个P8以及以上都应该懂!
- Linux服务器网卡驱动安装及故障排除(转)
- 自己动手实现山东大学QLSC_STU无线网络掉线后自动重连
- 中国在线英语培训行业投资热点分析与需求前景预测报告2022版
- Springboot注册Listener
- 【遥感数字图像处理】实验:遥感图像显示与数据输入/输出(Erdas版)
- 网络:常见的端口号及分类
- 一文详细分析公式树开源库
- JavaScript 三种创建对象的方法
- 4条地铁线,乘船到西站!杭州西站枢纽综合交通规划设计方案出炉
- IT民工系列 —— 前言
- MPEG-TS 格式解析
- 倍福--CAB文件的配置
- Redis实现全局唯一id,实现优惠卷秒杀的下单功能
- 已知圆上的三个点求此圆的周长
- 定风波/三月七日——苏轼
- 参加中国移动开发者大会有感
- YALMIP的简单说明
- 安装 Electron 的门道
- Windows下_用Swig封装期货交易CTPTrader为Python模块
热门文章
- BERT模型--transflow转为pytorch
- cad应用技巧:图层特性管理器
- [C/C++11]_[初级]_[如何转换带井号的#十六进制颜色字符串到数值]
- 针对win10激活出现的一系列问题解决方法
- mc服务器bug修复,我的世界服务器BUG解决办法大全
- 异地北京办理居住证详细材料
- 我的北京工作居住证申请之旅
- dgl edges_浏览器趋势2016年10月:Microsoft Edges下降
- VBA:MsgBox函数
- EXCEL表格中如何给奇偶数行填充不同颜色