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

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

继续畅通工程

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

Total Submission(s): 11473    Accepted Submission(s): 5026

Problem Description
省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。
 

 

Input
测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 1< N < 100 );随后的 N(N-1)/2 行对应村庄间道路的成本及修建状态,每行给4个正整数,分别是两个村庄的编号(从1编号到N),此两村庄间道路的成本,以及修建状态:1表示已建,0表示未建。
当N为0时输入结束。
 

 

Output
每个测试用例的输出占一行,输出全省畅通需要的最低成本。
 

 

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

 

Sample Output
3 1 0
 

 

Author
ZJU
 

 

Source
 

 普利姆算法。。。。

代码:

1 //hdu 1879  最小生成树 2 //@Gxjun coder 3 #include
4 #include
5 const int inf=0x3f3f3f3f; //最大成本 6 const int V=101; 7 int vis[V],lowc[V]; 8 int sta[V][V]; 9 int prim(int cost[][V],int n)10 {11 int i,j,p;12 int minc,res=0;13 memset(vis , 0 , sizeof(vis));14 vis[0]=1;15 for(i=1 ; i
lowc[j])26 {27 minc = lowc[j];28 p=j;29 }30 }31 32 if(inf==minc ) return 0; //表示改点没有联通33 res+=minc;34 vis[p]=1;35 for(j=0; j
cost[p][j])38 lowc[j]= cost[p][j];39 }40 }41 return res;42 }43 int main()44 {45 int n,i,a,b,val,res,j;46 while(scanf("%d",&n),n)47 {48 for(i=0 ; i
View Code

 

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

你可能感兴趣的文章
linux下core文件调试方法
查看>>
Tensorflow动态seq2seq使用总结(r1.3)
查看>>
ZOJ 3659 Conquer a New Region(并查集)
查看>>
艾伟:Chart Controls 简介与下载点
查看>>
【中文分词】最大熵马尔可夫模型MEMM
查看>>
CDOJ 1330 柱爷与远古法阵【高斯消元,卡精度】
查看>>
Tech Tip: Really Simple HTTP Server with Python
查看>>
Win7 在安装vs2010后向sql2008添加SQL_Server_Management详解
查看>>
hdu 4686 Arc of Dream
查看>>
通过盘古分词自定义规则功能实现软件版本号的提取
查看>>
jsoup爬取网站图片
查看>>
File Explorer下的/data/data/Package Name目录
查看>>
一、NoSQL入门概述
查看>>
JVM总结-内存监视手段及各区域内存溢出解决
查看>>
区块链技术未来注定将改变我们的生活!
查看>>
vGPU 7.X新特性解读,NVIDIA为何力推虚拟GPU?
查看>>
简单的区块链开发入门:Hyperledger Iroha介绍
查看>>
苏宁双十一超燃庆功趴刷爆朋友圈,网友:想去苏宁当员工!
查看>>
品胜新国标智能排插,扮靓时尚家居空间
查看>>
团车发行区间为7.5至9.5美元 闻伟有近76%投票权
查看>>