畅通project(杭电1232)
畅通project
Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 31588    Accepted Submission(s): 16638
注意:两个城市之间能够有多条道路相通,也就是说
3 3
1 2
1 2
2 1
这样的输入也是合法的
当N为0时,输入结束,该用例不被处理。
4 2
1 3
4 3
3 3
1 2
1 3
2 3
5 2
1 2
3 5
999 0
0
1
0
2
998//并查集基础应用。
#include<stdio.h>
int pre[1100];
int find(int t)
{
return pre[t]==t?t:pre[t]=find(pre[t]); //查找结点的根。
}
int join(int x,int y) //推断两个结点的根是不是同一个根。假设不是,将它们连接在一起。 {
int fx=find(x),fy=find(y);
if(fx!=fy)
{
pre[fx]=fy;
}
}
int main()
{
int i,m,n,a,b,sum;
while(scanf("%d",&m),m)
{
for(i=1;i<=m;i++) //即对数组初始化。使得每一个根节点独立成一个单独的一个结点。
{
pre[i]=i;
}
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d",&a,&b);
join(a,b);
}
for(i=1,sum=0;i<=m;i++) //推断独立的根节点最后还剩下多少个孤立的结点。 {
if(pre[i]==i)
sum++;
}
printf("%d\n",sum-1);
}
return 0;
}
畅通project(杭电1232)的更多相关文章
- 畅通project(杭电1863)
		
畅通project Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
 - 杭电1232畅通project
		
畅通project Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
 - 杭电1874畅通project绪
		
畅通project续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
 - 杭电1233还是畅通project
		
还是畅通project Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ...
 - 杭电1863 畅通project
		
畅通project Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
 - 杭电1879继续畅通project
		
继续畅通project Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
 - 畅通project续HDU杭电1874【dijkstra算法 || SPFA】
		
http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description 某省自从实行了非常多年的畅通project计划后.最终修建了非常多 ...
 - 还是畅通project(杭州电1233)
		
还是畅通project Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ...
 - 杭电ACM分类
		
杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze ...
 
随机推荐
- 17-7-27-日常学习react
			
啊啊啊啊啊啊啊,今天改了一天的css,因为项目是由两个开源项目整合而成,所以CSS合并的时候,超级超级奇怪,就一直在调.不过也学会了怎么调css.之前觉得css很困难,不过调了一天,感觉还好,就是自己 ...
 - HDU 2089 不要62【数位DP入门题】
			
不要62 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
 - HRBUST 1313 火影忍者之~静音
			
优先队列. 每次将$n$个人压入优先队列,取出$5$个,最后排序. #include<cstdio> #include<cstring> #include<cmath&g ...
 - 并发系列4-大白话聊聊Java并发面试问题之公平锁与非公平锁是啥?【石杉的架构笔记】
 - Envious Exponents
			
问题 E: Envious Exponents 时间限制: 1 Sec 内存限制: 128 MB提交: 321 解决: 53[提交] [状态] [讨论版] [命题人:] 题目描述 Alice an ...
 - 【BZOJ 3166】【HEOI 2013】Alo
			
http://www.lydsy.com/JudgeOnline/problem.php?id=3166 这道题难点在于求能对一个次大值有贡献的区间. 设这个次大值为\(a_i\),\(a_i\)左边 ...
 - maven-忽略文件-.gitignore文件
			
# kdiff3 ignore *.orig # maven ignore target/ # eclipse ignore .settings/ .project .classpath # idea ...
 - MYSQL复习笔记11-排序分组
			
Date: 20140223Auth: Jin 一.排序 order by作用:对查询结果进行排序1.基本语法SELECT column_name(s) FROM table_name ORDER B ...
 - 通过修改VHD文件的位置来提升性能
			
昨天用VHD装了一个Win 10的预览版体验了一下,感觉磁盘操作非常慢,便用HD Tune测试了一下,发现速度只有物理硬盘的一半都不到. 这个倒大出我意料之外,由于VHD的便利性,我 ...
 - 基于TCP通信的客户端断线重连
			
转载:http://www.cnblogs.com/networkcomms/p/4304362.html 源码下载 在CS程序中,断线重连应该是一个常见的功能. 此处的断线重连主要指的是服务器端因为 ...