HDU1863 畅通工程
来源:互联网 发布:python3防止sql注入 编辑:程序博客网 时间:2024/06/06 00:11
畅通工程
Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 65 Accepted Submission(s) : 40
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。
Input
测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( < 100 );随后的 N
行对应村庄间道路的成本,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间道路的成本(也是正整数)。为简单起见,村庄从1到M编号。当N为0时,全部输入结束,相应的结果不要输出。
行对应村庄间道路的成本,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间道路的成本(也是正整数)。为简单起见,村庄从1到M编号。当N为0时,全部输入结束,相应的结果不要输出。
Output
对每个测试用例,在1行里输出全省畅通需要的最低成本。若统计数据不足以保证畅通,则输出“?”。
Sample Input
3 31 2 11 3 22 3 41 32 3 20 100
Sample Output
3?
Source
浙大计算机研究生复试上机考试-2007年
————————————————————————————————————
给出n个城市间的信息,求最小生成树
#include<iostream>#include<cstdio>#include<queue>#include<cmath>#include<cstring>#include<algorithm>using namespace std;int m,n,pa[105];struct node{ int u,v,c;} s[100005];bool cmp(node a,node b){ return a.c<b.c;}void init(){ for(int i=0; i<105; i++) pa[i]=i;}int fin(int x){ if(pa[x]!=x) { pa[x]=fin(pa[x]); } return pa[x];}void un(int a,int b){ int r1=fin(a); int r2=fin(b); if(r1!=r2) { pa[r1]=pa[r2]; }}void kruskal(){ init(); int sum=0; int num=0; int flag=0; for(int i=0; i<m; i++) { if(fin(s[i].u)!=fin(s[i].v)) { un(s[i].u,s[i].v); num++; sum+=s[i].c; if(num>=n-1) { flag=1; break; } } }if(flag) printf("%d\n",sum);else printf("?\n");}int main(){ int u,v,c; while(scanf("%d%d",&m,&n)&&m) { for(int i=0; i<m; i++) { scanf("%d%d%d",&u,&v,&c); s[i].u=u; s[i].v=v; s[i].c=c; } sort(s,s+m,cmp); kruskal(); } return 0;}
0 0
- 畅通工程 hdu1863
- HDU1863畅通工程
- HDU1863--畅通工程
- hdu1863-畅通工程
- hdu1863 畅通工程
- HDU1863 畅通工程
- HDU1863畅通工程
- hdu1863畅通工程
- hdu1863 畅通工程 kruskal
- hdu1863畅通工程
- HDU1863:畅通工程(kruskal)
- HDU1863 畅通工程
- HDU1863----畅通工程
- hdu1863-畅通工程
- HDU1863 畅通工程
- 【prim】HDU1863畅通工程
- hdu1863 畅通工程
- hdu1863 畅通工程
- Android中两个Activity之间用Intent跳转
- MySQL 数据库规范--开发篇
- HDU4821-字符串哈希模板
- 初始String
- 数据结构——队列之链式存储
- HDU1863 畅通工程
- Android 耗电统计公式
- 一个检验账号密码的页面
- Android控件之Fragment
- 九度OJ题目1176:树查找
- 一个跨平台随机数生成函数
- 循环队列以及full/empty条件的判断
- Intellij IDEA maven编译中文乱码
- java 通过SSL/TLS加密https建立连接