A - 畅通工程(最小生成树)
来源:互联网 发布:js 显示emoji表情代码 编辑:程序博客网 时间:2024/05/13 11:53
A - 畅通工程
Crawling in process...Crawling failedTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescription
省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。
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?
#include <stdio.h>#include <stdlib.h>#define inf 999999int map[101][101],d[101],v[101];int s,flag;void prim(int n){ int i,j,f,min; for(i=2;i<=n;i++) d[i]=map[1][i]; v[1]=1; d[1]=0; for(i=1;i<n;i++) { f=0,min=inf; for(j=1;j<=n;j++) { if(!v[j]&&min>d[j]) { min=d[j]; f=j; } } v[f]=1; s+=d[f]; if(f==0) { flag=1; return ; } for(j=1;j<=n;j++) { if(!v[j]&&map[f][j]<d[j]) d[j]=map[f][j]; } }}int main(){ int n,m,i,j,a,b,c; while(~scanf("%d%d",&m,&n)&&m) { memset(v,0,sizeof(v)); memset(d,inf,sizeof(d)); for(i=1;i<=n;i++) for(j=1;j<=n;j++) map[i][j]=inf; for(i=1;i<=n;i++) map[i][i]=0; s=0,flag=0; while(m--) { scanf("%d%d%d",&a,&b,&c); if(c<map[a][b]) map[a][b]=map[b][a]=c; } prim(n); if(flag)printf("?\n"); else printf("%d\n",s); } return 0;}
0 0
- A - 畅通工程(最小生成树)
- 畅通工程(最小生成树)
- 还是畅通工程 (最小生成树)
- hdu1863 畅通工程(最小生成树)
- 畅通工程(最小生成树)
- 畅通工程(最小生成树)
- 继续畅通工程(最小生成树)
- 畅通工程(最小生成树)
- hdu1863畅通工程(最小生成树)
- HDU1863畅通工程(最小生成树)
- 还是畅通工程(最小生成树)
- 畅通工程--最小生成树(贪心)
- 【HDU1863】畅通工程(最小生成树)
- 最小生成树--畅通工程
- 畅通工程 最小生成树
- 1863 畅通工程(最小生成树树)
- HDUOJ-1879(继续畅通工程)(最小生成树)
- HDUOJ_1233(还是畅通工程)(最小生成树)
- 2014年安徽省事业单位改革详细信息
- 爱立信软件+服务收入占67% CEO称转型到了关键点
- mysql创建单个和联合索引
- 常用intent列表 Android Intent 用法汇总
- PAT 1005. Spell It Right (20)
- A - 畅通工程(最小生成树)
- java——多态
- UML之部署图
- Kafka Producer同步模式发送message源码分析
- quick-cocos2d-x API 以及 参考手册
- python 科学计算学习一:numpy快速处理数据(1)
- 数字图像处理—图像分割—并行区域(阀值—单阀值、多阀值)
- 美国人的妈妈柴静
- 算法的时间复杂度和空间复杂度