HDOJ---1232 畅通工程[并查集]
畅通工程
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 16564 Accepted Submission(s): 8540
注意:两个城市之间可以有多条道路相通,也就是说
3 3
1 2
1 2
2 1
这种输入也是合法的
当N为0时,输入结束,该用例不被处理。
Hint
Huge input, scanf is recommended.
1 #include <iostream> 2 #include <iomanip> 3 #include <fstream> 4 #include <sstream> 5 #include <algorithm> 6 #include <string> 7 #include <set> 8 #include <utility> 9 #include <queue> 10 #include <stack> 11 #include <list> 12 #include <vector> 13 #include <cstdio> 14 #include <cstdlib> 15 #include <cstring> 16 #include <cmath> 17 #include <ctime> 18 #include <ctype.h> 19 using namespace std; 20 21 #define MAXN 1005 22 23 int father[MAXN]; 24 int n,m; 25 int a,b; 26 int cnt; 27 28 int getfather(int v) 29 { 30 if(v!=father[v]) 31 v=getfather(father[v]); 32 return v; 33 } 34 35 void Union(int x,int y) 36 { 37 x=getfather(x); 38 y=getfather(y); 39 if(x!=y) 40 father[x]=y; 41 } 42 43 int main() 44 { 45 int i,j; 46 while(~scanf("%d",&n),n) 47 { 48 scanf("%d",&m); 49 cnt=0; 50 if(!m) 51 { 52 printf("%d\n",n-1); 53 continue; 54 } 55 for(i=1;i<=n;i++) 56 father[i]=i; 57 for(i=1;i<=m;i++) 58 { 59 scanf("%d%d",&a,&b); 60 Union(a,b); 61 } 62 for(i=1;i<=n;i++) 63 if(father[i]==i) 64 cnt++; 65 printf("%d\n",cnt-1); 66 } 67 return 0; 68 69 }
转载于:https://www.cnblogs.com/XBWer/archive/2012/07/31/2617206.html
HDOJ---1232 畅通工程[并查集]相关推荐
- HDU 1232 -畅通工程(并查集)
题目 http://acm.hdu.edu.cn/showproblem.php?pid=1232 代码 #include <iostream> #include <algorith ...
- 并查集 HDOJ 1232 畅通工程
题目传送门 1 /* 2 并查集(Union-Find)裸题 3 并查集三个函数:初始化Init,寻找根节点Find,连通Union 4 考察:连通边数问题 5 */ 6 #include <c ...
- ACM: 畅通工程-并查集-解题报告
畅通工程 Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description某省调查城镇交通状况, ...
- 畅通工程(并查集模版题)
题意: 多组输入N,M,当N为0退出人输入,N是道路数目,M是村庄总数,随后N行,每行输入三个数两个村庄的编号,以及连接这两个村庄的费用. 对每一组数据输出畅通工程的最低费用,如果不能畅通就输出&qu ...
- PIPI OJ 1118: 继续畅通工程(并查集+最小生成树)
菜鸟生成记(18) 1118: 继续畅通工程 又双叒叕是最短路径的水题;不同的是,在构造最小生成树前,题目中已经规定一些已经建好了(这些边已经在生成树里面了);从未建好的边中选择最优边加入生成树;直到 ...
- NYOJ 608 畅通工程 并查集
畅通工程 时间限制:2000 ms | 内存限制:65535 KB 难度:3 描述 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程&qu ...
- 畅通工程---并查集
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- ACM-NEFUOJ-P210畅通工程并查集
题目:我已经明示到这个程度了你还不用并查集? #include<bits/stdc++.h>using namespace std;const int MAXN=1010;int F[MA ...
- 九度OJ 1024 畅通工程 -- 并查集、贪心算法(最小生成树)
题目地址:http://ac.jobdu.com/problem.php?pid=1024 题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有 ...
- hdu 1232 畅通工程 最小生成树 并查集
1232的连接:http://acm.hdu.edu.cn/showproblem.php?pid=1232 #include <iostream>#include <cstdio& ...
最新文章
- 2016cocoapods安装流程及使用
- 数据蒋堂 | 文件的性能分析
- eclips 的pydev的debug
- 科大星云诗社动态20210420
- JDK1.10+scala环境的搭建之linux环境(centos6.9)
- MySQL 锁与MVCC :数据库的锁、MVCC、当前读、快照读、锁算法、死锁
- Redfish 模型工具:Redfish Mockup Creator 和 Redfish Mockup Server
- 小甲鱼C语言单链表通讯录作业
- ASP之ViewState和IsPostBack
- 成倍提升ORM系统SQL性能的一个方法
- ps去除水印的六种方法
- android 悬浮球简书,Android-悬浮窗效果FloatingView
- 家装灯线走线图_家装吊顶筒灯电线走法设计图 4款客厅天花吊顶龙骨筒灯顶线布置图...
- 条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑
- 使用vw、vh的使用教程
- 我可以借助计算机在家里工作翻译,请帮我翻译下面句子
- 基于SpringBoot的个人博客系统设计与实现
- [附源码]计算机毕业设计家庭医生签约服务管理系统Springboot程序
- 第一章-总论财务管理概述
- Java——闰年的判断方法,闰年概念