HDU-1232/NYOJ-608畅通工程,并查集模板题,,水过~~~
畅通工程
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
http://acm.hdu.edu.cn/showproblem.php?pid=1232
注意:两个城市之间可以有多条道路相通,也就是说
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
998Huge input, scanf is recommended.HintHint
无意中在NYOJ上看到这个题,可oj总是脑瘫,所以找到HDU上的原题,水过,这个题与HDU-How Many Tables极像,做法都是一模一样,模板题就不解释了,直接上代码:
#include<bits/stdc++.h>
using namespace std;
const int N=1000+10;
int n,m,a[N];
int find(int x)
{
return a[x]==-1?x:a[x]=find(a[x]);
}
int cha(int m)
{
int x,y;
memset(a,-1,sizeof(a));
for(int i=0;i<m;i++)
{
scanf("%d%d",&x,&y);
int t1=find(x);
int t2=find(y);
if(t1!=t2)
{
a[t1]=t2;
n--;
}
}
return n;
}
int main()
{
while(~scanf("%d%d",&n,&m)&&n)
{
printf("%d\n",cha(m)-1);
}
return 0;
}
HDU-1232/NYOJ-608畅通工程,并查集模板题,,水过~~~的更多相关文章
- HDU1232 畅通工程 (并查集模板题)
		
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
 - HDU - 1232 畅通工程-并查集模板
		
某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可). ...
 - HDU 1213 How Many Tables(并查集模板)
		
http://acm.hdu.edu.cn/showproblem.php?pid=1213 题意: 这个问题的一个重要规则是,如果我告诉你A知道B,B知道C,这意味着A,B,C知道对方,所以他们可以 ...
 - <hdu - 1232>  畅通工程 并查集问题 (注意中的细节)
		
本题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1232 结题思路:因为题目是汉语的,那我就不解释题意了,要求的是最少建设的道路,我们可以用并查集来做这 ...
 - HDU 1232 畅通工程(并查集)
		
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Des ...
 - HDU 1232 (畅通工程) 并查集经典模板题
		
Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通 ...
 - hdu 1863 畅通工程 (并查集+最小生成树)
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1863 畅通工程 Time Limit: 1000/1000 MS (Java/Others) M ...
 - hdu 1233 还是畅通工程 并查集or最小生成树
		
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路 ...
 - hdu 1863 畅通工程 (并查集 、 kruskal)
		
畅通工程Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
 
随机推荐
- ES相关概念理解
			
Elasticsearch特点:分布式,高性能,高可用,高伸缩的搜索和分析: 1)可作为一个大型分布式集群,处理PB级别的数据,服务大型公司,亦可运行在少数或单台设备上服务小型公司 分布式的特性: E ...
 - Git团队协作 - 新feature的开发过程
			
新feature的开发过程 建议使用SmartGit,以下是命令行操作 git checkout -b dev (对于没有分支的人)新建dev分支 git pull origin dev拉取最新数据 ...
 - archsummit_bj2014
			
http://bj2014.archsummit.com/schedule.html 大会日程 时间 2014年12月19日 会议室 二号会议厅 7:45 入场注册 8:45 开场致辞 9:30 论高 ...
 - AJPFX简述Context.startService()和Context.bindService
			
Context.startService()和Context.bindService 服务不能自己运行,需要通过调用Context.startService()或Context.bindService ...
 - 备忘录模式及php实现
			
备忘录模式: 又叫做快照模式或Token模式,在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态. 角色: 1.创建者:负责创建一个备忘 ...
 - Spring-bean(零)
			
内容提要:红为1,黄2,绿3 -----配置形式:基于xml文件的方式:基于注解的方式 -----Bean的配置方式:通过全类名(反射),通过工厂方法(静态工厂方法&实例工厂方法),Facto ...
 - CF962D Merge Equals
			
思路: 不必每次都找最小的值进行合并,从前往后扫一遍的过程中能合并就一直合并. 实现: #include <bits/stdc++.h> using namespace std; type ...
 - 微信小程序 开放能力学习
			
1. 用户信息小程序登录使用微信的个人信息快速搭建用户体系,登录逻辑:小程序向微信获取code 给服务端生成用户. 说明1. 小程序端调用 wx.login() 获取临时登录凭证 code,并传到服务 ...
 - 关于获取计算机唯一ID问题
			
1:CPU序列号,并不是每颗CPU都有一个唯一的序列号,CPU试每种型号一个序列号,其实可以认为是CPU型号号码.PIII以前的计算机没有ID,而且AMD的CPU也没有ID. 创建一个虚拟机,他会重新 ...
 - android控件之webview和js与java交互
			
首先添加权限:<uses-permission android:name="android.permission.INTERNET"/> 布局文件: <Relat ...