还是畅通project(杭州电1233)
还是畅通project
Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 26779    Accepted Submission(s): 11952
为简单起见,村庄从1到N编号。
当N为0时,输入结束,该用例不被处理。
3
1 2 1
1 3 2
2 3 4
4
1 2 1
1 3 4
1 4 1
2 3 3
2 4 2
3 4 5
0
3
5#include<stdio.h>
#include<algorithm>
using namespace std;
int pre[5000];
struct st
{
int a,b,m;
}data[5000];
int find(int N) //查找结点的根
{
return pre[N]==N?N:pre[N]=find(pre[N]);
}
int join(int x,int y,int z,int *ans)//将结点间合并。并加上最短的距离。
{
int fx=find(x),fy=find(y);
if(fx!=fy)
{
pre[fx]=fy;
(*ans)+=z;
}
}
int cmp(st a,st b)//按城镇路程从小到大排序。
{
return a.m<b.m;
}
int main()
{
int i,n,k;
while(scanf("%d",&n),n)
{
int k=(n-1)*n/2,sum=0;
for(i=1;i<=k;i++) //初始化。
{
pre[i]=i;
}
for(i=1;i<=k;i++)
{
scanf("%d %d %d",&data[i].a,&data[i].b,&data[i].m);
}
sort(data+1,data+k+1,cmp);
for(i=1;i<=k;i++)
{
join(data[i].a,data[i].b,data[i].m,&sum);
}
printf("%d\n",sum);
}
return 0;
}
版权声明:本文博主原创文章,博客,未经同意不得转载。
还是畅通project(杭州电1233)的更多相关文章
- 畅通project(杭电1863)
		畅通project Time Limit: 1000/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 ... 
- hdu 1233 还是畅通project (克鲁斯卡尔裸题)
		还是畅通project Time Limit: 4000/2000 MS (Java/Others) M ... 
- 杭电1874畅通project绪
		畅通project续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ... 
- hdu 1233(还是畅通project)(prime算法,克鲁斯卡尔算法)(并查集,最小生成树)
		还是畅通project Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ... 
- hdu 1233 还是畅通project(kruskal求最小生成树)
		还是畅通project Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ... 
- 畅通project(杭电1232)
		畅通project Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ... 
- 杭电1863 畅通project
		畅通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 ... 
随机推荐
- Java DOM4J读取XML
			DOM4J是dom4j.org出品的一个开源XML解析包.Dom4j是一个易用的.开源的库,用于XML,XPath和XSLT.它应用于Java平台,採用了Java集合框架并全然支持DOM,SAX和JA ... 
- Linux下yum订购具体解释
			1.描述 yum = Yellow dog Updater, Modified/删除/更新RPM包.它能自己主动解决包的倚赖性问题.类似于Ubuntu的apt.它能便于管理大量系统的更新问题. 配置文 ... 
- WebAPI 15 CORS
			WebAPI 15 CORS 同源策略 首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性. 对于同源必须要求URL在如下几个方 ... 
- 2015最新iherb海淘攻略-图文入门教程
			IHerb是美国最热门的海淘海购网站之中的一个,适合不爱担心,怕麻烦的朋友入门海淘,由于它有中文页面,可直邮中国,上千个母婴用品.化妆品.保健品品牌,最重要的是!首次下单,价值$40及以上的订单会马上 ... 
- system strategies of Resources Deadlock
			In computer science, Deadlock is a naughty boy aroused by compete for resources. Even now, there ... 
- implements KeyListener但关键监听器监听少
			今天写的游戏.主要听众,但它并不总是加入了育雏, 我实现了接口,但不听 后来,我发现只是没想到服用口服细致怎么称呼控制panel上面增加了一个addKeyListener(this); 基础不坚固.马 ... 
- 《Lua游戏开发实践指南》读后感
			书籍地址:http://book.douban.com/subject/20392269/ 一句话点评该书:想用Lua作游戏脚本开发的同学值得一读! (一)本书特点 市面专门讲Lua的中文书籍非常少, ... 
- RH133读书笔记(11)-Lab 11 System Rescue and Troubleshooting
			Lab 11 System Rescue and Troubleshooting Goal: To build skills in system rescue procedures. Estimate ... 
- JSP_include指令和<jsp:include>
			包括三个文件:jsp_include.jsp, static.html, two.jsp 周边环境:tomcat7.0. myeclipse10 1.jsp_include.jsp <%@ pa ... 
- bash no such file or directory in ubuntu 1404
			我在我的今天macbook pro retina 里面安装的虚拟机ubuntu 1404. 当我试图执行cadence ncverilog时间.ubuntu终端错误"bash no such ... 
