还是畅通工程

Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 11   Accepted Submission(s) : 5

Font: Times New Roman | Verdana | Georgia

Font Size: ← →

Problem Description

某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。

Input

测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。
当N为0时,输入结束,该用例不被处理。

Output

对每个测试用例,在1行里输出最小的公路总长度。

Sample Input

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

Sample Output

3
5
#include<iostream>
#include<algorithm>
using namespace std;
int fa[110];
struct node
{int x,y,z;
}a[5010];
int cmp(node a,node b)
{return a.z<b.z;
}
int find(int x)
{if(x!=fa[x]){fa[x]=find(fa[x]);}return fa[x];
}
int Union(int x,int y,int flag)
{int xx=find(x);int yy=find(y);if(xx==yy){return 0;}else if(xx<yy){fa[yy]=xx;return a[flag].z;}else{fa[xx]=yy;return a[flag].z;}
}
int main()
{int n,ans,sum;int i;int xx,yy;while(true){scanf("%d",&n);if(n==0){break;}sum=0;for(i=0;i<=n;i++){fa[i]=i;}for(i=0;i<n*(n-1)/2;i++){scanf("%d%d%d",&a[i].x,&a[i].y,&a[i].z);}sort(a,a+n*(n-1)/2,cmp);for(i=0;i<n*(n-1)/2;i++){sum+=Union(a[i].x,a[i].y,i);}printf("%d\n",sum);}return 0;
}
 

HDU 还是畅通工程相关推荐

  1. HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址:          http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...

  2. HDOJ 1875 HDU 1875 畅通工程再续 ACM 1875 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址:          http://acm.hdu.edu.cn/showproblem.php?pid=1875 ...

  3. HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)

    畅通工程续 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修 ...

  4. hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 /************************************************* ...

  5. HDU 1874 畅通工程续 Floyd

    畅通工程续 http://acm.hdu.edu.cn/showproblem.php?pid=1874 Time Limit: 3000/1000 MS (Java/Others) Memory L ...

  6. 杭电 hdu 1874 畅通工程续

    第二次 /* THE PROGRAM IS MADE BY PYY */ /*------------------------------------------------------------- ...

  7. HDU 1232畅通工程

    畅通工程 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  8. HDU 1863 畅通工程

    畅通工程 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  9. hdu 1874畅通工程续(基础Floyd)

    畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  10. HDU 1232 - 畅通工程

    畅通工程 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只 ...

最新文章

  1. VMware扩大硬盘后修改Linux逻辑卷大小
  2. Android控件点击圆形阴影反馈解决方案
  3. vim 之中 U 命令的浅析
  4. Linux shell脚本编程(二)
  5. STL系列之一 deque双向队列
  6. Error starting static Resources caused by project facet
  7. android one x3怎么样,618旗舰手机怎么选,看完这篇文章,你就会知道
  8. RuntimeError: Failed to register operator torchvision::_new_empty_tensor_op. +torchtorchversion版本匹配
  9. php mysql上传多张图片_PHP实现一次性多张图片上传功能
  10. Python浅拷贝与深拷贝
  11. VS2012下基于Glut OpenGL GL_POLYGON_STIPPLE示例程序:
  12. nginx发布PHP代码,nginx服务器配置返回php代码
  13. paip.python错误解决15
  14. 数据库 SQL Server2012安装步骤详解
  15. 东莞 小学计算机编程大赛,小学生编程大赛【小学生大赛自我介绍】
  16. 计算机主板北桥芯片的主要作用,介绍一下南北桥芯片的位置及作用
  17. linux中IGV的运行,IGV的使用
  18. 五位一体信息化管理平台:提升化工企业安全信息化、网格化和数字化监管能力
  19. 美团的战略、战术和能力圈 附下载地址
  20. 有限体积法(9)——高阶差分格式:QUICK格式

热门文章

  1. NPL基础入门之新闻本分类赛题理解Test1
  2. 嵌入式系统的发展前景和趋势怎么样
  3. MySQL必知必会pdf网盘下载+每章总结
  4. NEXTCLOUD+onlyoffice的搭建和使用
  5. python同花顺 财务_使用Python抓取同花顺资金流数据
  6. 在word中怎么把图片转换成文字格式
  7. 计算机毕业设计Java宠物用品交易网站(源码+系统+mysql数据库+lw文档)
  8. MineMap地图web端定位问题处理
  9. 什么是知识库以及企业为何需要知识库
  10. ​LeetCode刷题实战584:寻找用户推荐人