博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ 1789: The Suspects
阅读量:5273 次
发布时间:2019-06-14

本文共 1107 字,大约阅读时间需要 3 分钟。

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=789

 

1 #include 
2 #include
3 using namespace std; 4 const int MAXN=30005; 5 int parent[MAXN]; 6 7 int Find(int x)//finds the subset of the x-th element and 8 { 9 //updates its predecessors for furture efficiency10 return (parent[x] == x) ? x : parent[x] = Find(parent[x]);11 }12 void Union(int x, int y)//units two subsets in to a single subset,13 { //called when they should share the same parent14 parent[Find(x)] = Find(y);15 }16 int main()17 {18 int n,m;19 while(cin>>n>>m&&(n||m))20 {21 for (int i = 0; i < n; i++) //the index of an element represents the subset it belongs to,22 parent[i] = i; //so initially its index23 int k,f,t;24 while(m--)25 {26 cin>>k>>f;27 28 while(--k)29 {30 scanf("%d",&t);31 Union(f,t);32 }33 }34 int find0=Find(0);35 cout<

 

转载于:https://www.cnblogs.com/zjnu/p/7225800.html

你可能感兴趣的文章
C# Stream 和 byte[] 之间的转换
查看>>
Cracking the code interview
查看>>
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
Vue.js的从入门到放弃进击录(二)
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>
Mesh属性[Unity]
查看>>
ajax与java后台交互
查看>>
面向对象之元类
查看>>
MySQL常用函数
查看>>
实现绘制图形的ToolBar
查看>>
C# 串口接收数据中serialPort.close()死锁
查看>>
Python3控制结构与函数
查看>>
字符串方法title()、istitle()
查看>>
yield语句
查看>>
java序列化问题
查看>>
Html.Partial和Html. RenderPartial用法
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
Ubuntu server 16.04的安装 以及配置(服务器版)
查看>>