prime 算法 hdu 1879
来源:互联网 发布:php读取数据库 编辑:程序博客网 时间:2024/05/15 00:49
继续畅通工程
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 15767 Accepted Submission(s): 6772
Problem Description
省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。
Input
测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 1< N < 100 );随后的 N(N-1)/2 行对应村庄间道路的成本及修建状态,每行给4个正整数,分别是两个村庄的编号(从1编号到N),此两村庄间道路的成本,以及修建状态:1表示已建,0表示未建。
当N为0时输入结束。
当N为0时输入结束。
Output
每个测试用例的输出占一行,输出全省畅通需要的最低成本。
Sample Input
31 2 1 01 3 2 02 3 4 031 2 1 01 3 2 02 3 4 131 2 1 01 3 2 12 3 4 10
Sample Output
310
Author
ZJU
Source
浙大计算机研究生复试上机考试-2008年
//prime算法 #include<stdio.h>#include<string.h>#include<algorithm>using namespace std;#define inf 0xfffffffint n,m;int map[110][110],dis[110],visit[110];void prime(){int i,j,sum=0,pos=1,min;memset(visit,0,sizeof(visit));for(i=1;i<=n;++i){dis[i]=map[1][i];}visit[1]=1;for(i=1;i<n;++i){min=inf;for(j=1;j<=n;++j){if(!visit[j]&&dis[j]<min){min=dis[j];pos=j;}}sum+=min;visit[pos]=1;for(j=1;j<=n;++j){if(!visit[j]&&dis[j]>map[pos][j]){dis[j]=map[pos][j];}}}printf("%d\n",sum);}int main(){int i,j;while(~scanf("%d",&n),n){m=n*(n-1)/2;for(i=1;i<=n;++i){for(j=1;j<=n;j++){if(i==j){map[i][j]=0;}elsemap[i][j]=inf;}}int a,b,c,d;for(i=1;i<=m;++i){scanf("%d%d%d%d",&a,&b,&c,&d);if(d==0){if(c<map[a][b])map[a][b]=map[b][a]=c;//两个都要赋值 ,忘了又wa了一次。。。}elsemap[a][b]=map[b][a]=0;}prime();}return 0;}
0 0
- prime 算法 hdu 1879
- hdu 1879 最小生成树【prime算法】
- hdu 1102(prime 算法)
- hdu 1102 prime算法
- prime 算法 hdu 1875
- hdu 1102 Constructing Roads(Prime算法)
- hdu Prime
- Prime算法
- Prime算法
- Prime算法
- Prime算法
- prime算法
- Prime算法
- prime算法
- Prime算法
- Prime算法
- prime算法
- Prime算法
- Android WebView常见问题及解决方案汇总
- 正反馈和负反馈机制
- http协议学习系列之一——基础概念篇
- flex与socket通信之成功----之成功补充篇(关于C#建立FLASH服务端的安全沙箱问题)
- 40 个超棒的免费 Bootstrap HTML5 网站模板
- prime 算法 hdu 1879
- jsp web服务器转发http请求
- 138480617283460903
- 660402124466303301
- 程序员的三六九等
- 用Uploadify上传文件 遇到错误:SecurityError #2156 null
- UVa442
- vim编辑器重要的命令
- Jquery对象转换为Dom对象