HDU-1233 最小生成树 Prim算法
来源:互联网 发布:小牛学堂大数据怎么样 编辑:程序博客网 时间:2024/05/17 23:57
还是畅通工程
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 30446 Accepted Submission(s): 13620
Problem Description
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。
Input
测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。
当N为0时,输入结束,该用例不被处理。
当N为0时,输入结束,该用例不被处理。
Output
对每个测试用例,在1行里输出最小的公路总长度。
Sample Input
31 2 11 3 22 3 441 2 11 3 41 4 12 3 32 4 23 4 50
Sample Output
35Huge input, scanf is recommended.HintHint
直接上Prim 不多说。。。 点是从1开始的。。。。
#include <stdio.h>#include <iostream>#include <cstring>using namespace std;const int Inf=100000000;const int Maxn=110;int cost[Maxn][Maxn];bool vis[Maxn];int lowc[Maxn];int n;int ans;void prim(){memset(vis,false,sizeof(vis));vis[1]=true;for(int i=1;i<=n;i++) {lowc[i]=cost[1][i];}for(int i=1;i<=n;i++){int minc=Inf;int p=-1;for(int j=1;j<=n;j++){if(!vis[j]&&minc>lowc[j]){minc=lowc[j];p=j;//cout<<minc<<" "<<p<<endl;}}if(minc==Inf) return;ans+=minc;//cout<<ans<<endl;vis[p]=true;for(int j=1;j<=n;j++){ //cout<<lowc[4]<<endl;if(!vis[j]&&lowc[j]>cost[p][j]){lowc[j]=cost[p][j];//cout<<lowc[j]<<" "<<j<<endl;}}}}int main(){freopen("in.in","r",stdin);while(scanf("%d",&n)!=EOF&&n){ans=0; for(int i=0;i<110;i++) { for(int j=0;j<110;j++) cost[i][j]=Inf; }for(int i=0;i<n*(n-1)/2;i++){int x,y,v;scanf("%d %d %d",&x,&y,&v);cost[y][x]=cost[x][y]=v;}prim();printf("%d\n",ans );}return 0;}
0 0
- hdu 1233 最小生成树Prim算法
- HDU-1233 最小生成树 Prim算法
- hdu oj 1233 最小生成树 采用Prim算法
- HDU 1233 简单最小生成树 prim算法
- HDU-1233(prim求最小生成树)
- HDU 1233 prim kruskal最小生成树
- Prim最小生成树算法
- 最小生成树Prim算法
- 最小生成树Prim算法
- 最小生成树----Prim算法
- 最小生成树Prim算法
- Prim 最小生成树算法
- 最小生成树:Prim算法
- Prim算法 ----最小生成树
- 最小生成树-prim 算法
- 最小生成树(prim算法)
- 最小生成树 prim算法
- 最小生成树 prim算法
- 如何下载STM32固件库----2015/5/29
- CSS知识总结
- 以Python Imaging Library 进行影像资料处理PIL
- 共轭梯度法原理与实现
- java连接SQL数据库
- HDU-1233 最小生成树 Prim算法
- oracle 数据库基本命令
- [Python]网络爬虫(七):Python中的正则表达式教程
- java之单元测试
- select 查询语句的小尾巴~~~啦啦啦啦啦
- BestCoder Round #4
- [Python]项目打包:5步将py文件打包成exe文件
- SQL 操作符
- 精选博客达人