hdu1233 还是畅通工程 (kruskal求最小生成树)
来源:互联网 发布:淘宝怎么买lol韩服账号 编辑:程序博客网 时间:2024/05/17 02:44
还是畅通工程
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 33978 Accepted Submission(s): 15367
Problem Description
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。
Input
测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。
当N为0时,输入结束,该用例不被处理。
当N为0时,输入结束,该用例不被处理。
Output
对每个测试用例,在1行里输出最小的公路总长度。
Sample Input
31 2 11 3 22 3 441 2 11 3 41 4 12 3 32 4 23 4 50
Sample Output
35Huge input, scanf is recommended.HintHint
Source
浙大计算机研究生复试上机考试-2006年
Recommend
JGShining | We have carefully selected several similar problems for you: 1875 1879 1301 1162 1863
#include<cstdio>#include<algorithm>using namespace std;const int maxn=1e2;int f[maxn+10];struct edge{int u,v,w;}e[maxn*maxn+10];bool cmp_e(edge a,edge b){ return a.w<b.w;}int find(int x){ if(f[x]==x)return x; return f[x]=find(f[x]);}int main(){ //freopen("1.in","r",stdin); int n,i,x,y,ans; while(scanf("%d",&n),n) { for(i=1;i<=n;i++)f[i]=i; for(n=n*(n-1)/2,i=1;i<=n;i++) scanf("%d%d%d",&e[i].u,&e[i].v,&e[i].w); sort(e+1,e+n+1,cmp_e); for(ans=0,i=1;i<=n;i++) { x=find(e[i].u),y=find(e[i].v); if(x!=y)f[x]=y,ans+=e[i].w;} printf("%d\n",ans);} return 0;}
0 0
- hdu1233 - 还是畅通工程 (求最小生成树)(Kruskal)
- hdu1233 还是畅通工程 (kruskal求最小生成树)
- HDU1233还是畅通工程(最小生成树 Kruskal算法)
- hdu1233还是畅通工程 最小生成树(prim或kruskal)
- hdu1233 还是畅通工程 最小生成树(kruskal算法)
- HDU1233--还是畅通工程--最小生成树--kruskal
- Hdu1233-还是畅通工程-【最小生成树】【Kruskal算法】
- Hdu1233 - 还是畅通工程 - 最小生成树
- 最小生成树-hdu1233-还是畅通工程
- hdu1233还是畅通工程【最小生成树】
- HDU1233 还是畅通工程 【最小生成树】
- 最小生成树: HDU1233还是畅通工程
- hdu1233 还是畅通工程【最小生成树】
- hdu1233 还是畅通工程 ( 最小生成树)
- hdu1233 还是畅通工程(最小生成树 prim 算法)
- hdu1233 还是畅通工程(最小生成树)
- 还是畅通工程 HDU1233(最小生成树)
- hdu1233---还是畅通工程 最小生成树(水)
- 如何下载Android源码(window和Linux)
- 移动端web开发技巧
- 同事的整理-----部分学习参考推荐
- 我所觉得好用且常用的Linux命令
- 单例模式
- hdu1233 还是畅通工程 (kruskal求最小生成树)
- 字符串拼接新技能
- PAT 1011. World Cup Betting (20)
- (第七周项目4)队列数组
- Android布局中几个常用的属性
- 《Head First 设计模式》
- 卓有成效的敏捷开发流程
- 第十一周项目2 二叉树构造算法--中序序列和后序序列构造二叉树
- android的Binder通信机制java层浅谈-android学习之旅(88)