HDOJ 1233 还是畅通工程
2012-07-16 21:45
330 查看
实在伤心,一口气A了三个畅通工程,太简单的原因把。这个畅通工程求的是最小的公路长度,就是最小生成树,点太少无向图,prim就好了。
#include<stdio.h> #include<string.h> int map[100][100],d[100],n; bool v[100]; int Prim() { int i,j,mim,pt,ret; memset(d,0x7f,sizeof(d)); memset(v,false,sizeof(v)); pt=1; v[1]=true; ret=0; while( true){ for( i=1; i<=n; i++) if( !v[i]&&map[pt][i]&&d[i]>map[pt][i]) d[i]=map[pt][i]; pt=-1; mim=0x7fffffff; for( i=1; i<=n; i++){ if( !v[i]&&mim>d[i] ){ mim=d[i]; pt=i; } } if( pt==-1) break; ret+=mim; v[pt]=true; } return ret; } int main() { int m,i,j,c; while( scanf("%d",&n)&&n){ m=n*(n-1)/2; memset(map,0,sizeof(map)); while( m--){ scanf("%d%d%d",&i,&j,&c); map[i][j]=c; map[j][i]=c; } printf("%d\n",Prim()); } return 0; }
相关文章推荐
- [HDOJ1233]还是畅通工程
- HDOJ---1233 还是畅通工程[Prim算法||Kruskal算法]
- hdoj 1233 还是畅通工程【最小生成树 kruskal && prim】
- HDOJ 1233 还是畅通工程(并查集)
- hdoj-1233-还是畅通工程
- HDOJ 1233 还是畅通工程 【最小生成树】+【prim】
- 还是畅通工程hdoj1233
- HDoj-1233-还是畅通工程-prim算法
- HDOJ 1233 还是畅通工程
- HDOJ 1233 还是畅通工程 (最小生成树)
- 还是畅通工程 --HDOJ 1233
- hdoj 1233 还是畅通工程 【最小生成树】
- Num 32 : HDOJ : 1233 还是畅通工程 [ kruskal( 克鲁斯卡尔 )算法 ] [ 最小生成树 ]
- ACM HDOJ 1233 (还是畅通工程)
- HDOJ 还是畅通工程 1233
- hdoj problem 1233 还是畅通工程(并查集+动态规划)
- HDOJ 1233 还是畅通工程
- hdoj1233-还是畅通工程(并查集-kruskal && prim)
- 关于prim算法的讨论:例:HDOJ1233——还是畅通工程
- 【hdoj 1233】还是畅通工程