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

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

畅通工程

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

Total Submission(s): 13865    Accepted Submission(s): 5732

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
 

 

Recommend
 
 
最小生成树......
普利姆..
简单. 解题思路. 键代码详细
代码:
#include
#include
const int inf=0x3f3f3f3f;int vis[101],lowc[101];int sta[101][101];int prim(int cost[][101], int n){ int i,j,p; int minc,res=0; memset(vis , 0 , sizeof(vis)); vis[0] = 1; for(i=1;i
<初始化一个较大的数>
p=-1; for(j=0 ; j
lowc[j] ) { minc = lowc[j]; p = j; } } if(inf == minc) return -1; //原图不联通 res += minc ; vis[p] = 1; for( j=0 ; j
cost[p][j]) lowc[j] = cost[p][j]; } } return res ;}int main( void ){ int n,m,i,j,a,b,c; while(scanf("%d%d",&n,&m)!=EOF&&n) { for(i=0;i
<开始设定所有的都是断开的 00>
} } for(i=0; i

 

转载地址:http://wunlx.baihongyu.com/

你可能感兴趣的文章
字节跳动回应广告增速低于预期:公司整体发展优于预期
查看>>
如此强悍的防水能力 连消防员们都为Mate 10 Pro集体打call
查看>>
599就能照靓你的美!年轻就该放纵自High
查看>>
阿里巴巴亮相ODCC2017 三大策略应对基础设施建设挑战
查看>>
干货:谈谈大家想知道的、不知道的SDN
查看>>
斐讯携手思科建设数据中心 驱动区块链业务落地
查看>>
十部门多措并举促汽车消费 严防限迁政策出现回潮
查看>>
首创置业正式推出金融平台首金资本 入局地产金融
查看>>
企业级SSM框架原理,作用及使用方法
查看>>
国家网信办称已注销违法违规账号30.8万余个
查看>>
农业大省吉林推动金融资本下乡 助力乡村振兴
查看>>
国办:选定11城试点国家组织药品集中采购和使用
查看>>
瑞士科学家发现新型抑制剂 或可预防乳腺癌转移
查看>>
国办:着力激发全社会参与消费扶贫积极性
查看>>
程序员专用奢侈品大盘点,有些花钱都买不到的!
查看>>
玛莎拉蒂拟制定全新策略 欲挽救销量颓势
查看>>
DT时代,大数据常用的软件工具有哪些?
查看>>
明年AI学术会议投稿规模炸裂!注意ICML 2019的这些变化
查看>>
Python「八宗罪」
查看>>
【译】关于 Promise 的 9 个提示
查看>>