HDU 1233 还是畅通工程
2012-02-26 18:24
435 查看
#include<stdlib.h> #include<stdio.h> #include<string.h> const int MAX=100000000; int map[101][101],min,sum; int main() { int i,j,n,x,y,m,v[101],flag,dis; while(scanf("%d",&n),n) { map ; memset(map,0,sizeof(map)); m=(n*(n-1))/2; for(i=0;i<m;i++) { scanf("%d%d%d",&x,&y,&dis); map[x-1][y-1]=map[y-1][x-1]=dis; } for(i=0;i<n;i++) map[i][i]=MAX; v ; memset(v,0,sizeof(v));//用于保存每个结点是否被扩展的信息 v[0]=1; sum=0; //prim最小生成树 for(i=1;i<n;i++) { min=10000000; for(j=0;j<n;j++) { if(!v[j]&&map[0][j]<min) { min=map[0][j]; flag=j; } } sum+=min; v[flag]=1; for(j=0;j<n;j++) { if(!v[j]&&map[0][j]>map[flag][j]) { map[0][j]=map[flag][j]; } } } printf("%d\n",sum); } return 0; }
相关文章推荐
- 【1233】还是畅通工程 (HDU)
- HDU 1233 还是畅通工程
- HDU 1233 还是畅通工程
- HDU 1233 还是畅通工程(Kruskal)
- HDU1233-还是畅通工程(Prim算法+Kruskal算法)
- hdu 1233 还是畅通工程
- HDU1233 还是畅通工程 解题报告--prim
- (step6.1.5)hdu 1233(还是畅通工程——最小生成树)
- hdu 1233 还是畅通工程【最小生成树】
- HDU--1233 -- 还是畅通工程 [kruskal算法] [prime算法] [并查集]
- HDU 1233 还是畅通工程(并查集)
- 【最小生成树】+【并查集】-HDU-1233-还是畅通工程
- HDU-1233 还是畅通工程 并查集加Kruskal
- hdu 1233 还是畅通工程 水题~~~~~~~~~kruskal算法AC
- hdu 1233 还是畅通工程 Kruskal 最小生成树 并查集
- 还是畅通工程 HDU 1233
- HDU 1233 还是畅通工程
- hdu 1233 还是畅通工程 kruskal
- hdu 1233 (还是畅通工程)
- HDU 1233-还是畅通工程(经典的最小生成树, Kruskal和prim算法)