Hdu 123 还是畅通工程
2015-08-11 15:08
218 查看
欢迎参加——每周六晚的BestCoder(有米!) |
还是畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 32585 Accepted Submission(s): 14663 [align=left]Problem Description[/align] 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 [align=left]Input[/align] 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。 当N为0时,输入结束,该用例不被处理。 [align=left]Output[/align] 对每个测试用例,在1行里输出最小的公路总长度。 [align=left]Sample Input[/align] 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 [align=left]Sample Output[/align] 3 5 HintHint Huge input, scanf is recommended. [align=left]Source[/align] 浙大计算机研究生复试上机考试-2006年 |
#include<stdio.h> #include<algorithm> using namespace std; int per[110]; int m,n; struct node{ int u,v,w; }; node a[10000]; void init(){ for(int i=1;i<=n;i++) per[i]=i; } int cmp(node a,node b) { return a.w<b.w; } int find(int x){ int r=x; while(r!=per[r]) r=per[r]; int i=x,j; while(i!=r) { j=per[i]; per[i]=r; i=j; } return r; // if(x==per[x]) // return x; // return per[x]=find(per[x]); } bool join(int x,int y) { int fx=find(x); int fy=find(y); if(fx!=fy) { per[fx]=fy; return true; } return false; } int main() { int sum; while(scanf("%d",&n),n) { m=n*(n-1)/2; for(int i=0;i<m;i++) scanf("%d%d%d",&a[i].u,&a[i].v,&a[i].w); sort(a,a+m,cmp); int sum=0; init(); sum=0; for(int i=0;i<m;i++) { if(join(a[i].v,a[i].u)) sum+=a[i].w; } printf("%d\n",sum); } return 0; }
相关文章推荐
- (转)详细介绍java中的集合框架
- msSql分区表理解及实现
- Codeforces Round #105 (Div. 2) B. Escape
- MATLAB鼠标选取ROC区域
- LeetCode(173) Binary Search Tree Iterator
- LUA 局域网和网络
- ToolStrip类
- LoadRunner函数详解之web_reg_save_param_ex
- iOS-NSURLConnection网络请求,与服务器交互的请求注意点和实现方式
- 转:【拓扑排序详解】+【模板】
- Leetcode#11||Container With Most Water
- 黑马程序员——C语言笔记之printf函数与格式控制符
- HDOJ 4463 Outlets(最小生成树--prime)
- SQL-多实例造成***S故障
- 使用SeasLog打造PHP项目中的高性能日志组件(一)
- HDU-1010 Tempter of the Bone
- Android屏幕适配 一
- ppt转pdf网址
- 【转载】Perl中的引用
- 转载:安装ie driver和chrome driver