博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu_1863_畅通工程_201403122000
阅读量:4561 次
发布时间:2019-06-08

本文共 1338 字,大约阅读时间需要 4 分钟。

畅通工程

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 14215    Accepted Submission(s): 5875

Problem Description
省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。
 

 

Input
测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( < 100 );随后的 N
行对应村庄间道路的成本,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间道路的成本(也是正整数)。为简单起见,村庄从1到M编号。当N为0时,全部输入结束,相应的结果不要输出。
 

 

Output
对每个测试用例,在1行里输出全省畅通需要的最低成本。若统计数据不足以保证畅通,则输出“?”。
 

 

Sample Input
3 3 1 2 1 1 3 2 2 3 4 1 3 2 3 2 0 100
 

 

Sample Output
3 ?
 

 

Source
 
1 #include 
2 #include
3 #include
4 //#include
5 #include
6 using namespace std; 7 typedef struct IN 8 { 9 int a;10 int b;11 int c;12 }IN;13 IN s[5000];14 int N,M;15 int pre[110];16 int cmp(const void *a,const void *b)17 {18 return (*(IN *)a).c - (*(IN *)b).c;19 }20 int find(int x)21 {22 int i,r,t;23 r=x;24 while(r!=pre[r])25 r=pre[r];26 while(x!=r)27 {28 i=pre[x];29 pre[x]=r;30 x=i;31 }32 return r;33 }34 int kruskal()35 {36 int i,j,pa,pb,num=0,sum=0;37 for(i=0;i<=M;i++)38 pre[i]=i;39 for(i=0;i

 

转载于:https://www.cnblogs.com/xl1027515989/p/3597224.html

你可能感兴趣的文章
Maven多模块项目搭建
查看>>
redis列表list
查看>>
雷林鹏分享: C# 简介
查看>>
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法
查看>>
实用类-<Math类常用>
查看>>
构建之法阅读笔记之四
查看>>
10.15习题2
查看>>
Windows Server 2008 R2 备份与恢复详细实例
查看>>
Ubuntu上kubeadm安装Kubernetes集群
查看>>
关于java学习中的一些易错点(基础篇)
查看>>
MFC的多国语言界面的实现
查看>>
四则运算个人项目 最终版
查看>>
java线程系列---java5中的线程池
查看>>
SQL表连接
查看>>
新秀系列C/C++经典问题(四)
查看>>
memset函数具体说明
查看>>
经常使用的android弹出对话框
查看>>
确保新站自身站点设计的合理性的六大注意点
查看>>
1033. 旧键盘打字(20)
查看>>
The Zen of Python
查看>>