HDOJ 1233
2014-04-30 18:35
267 查看
思路:入门题,求最小生成树;
#include<stdio.h> #include<string.h> int vis[101],dist[101]; int map[101][101]; void init(int n) { int i; memset(vis,0,sizeof(vis)); for(i = 1;i <= n;i ++) dist[i] = map[1][i]; } int main() { int i,j,n,a,b,len,k,min,sum; while(~scanf("%d",&n) && n) { for(i = 1;i <= (n*(n-1)) >> 1;i ++) { scanf("%d%d%d",&a,&b,&len); map[a][b] = map[b][a] = len; } init(n); vis[1] = 1; sum = 0; for(i = 0;i < n;i ++) { min = 1 << 30; for(j = 1;j <= n;j ++) { if(!vis[j] && min > dist[j]) { min = dist[j]; k = j; } } vis[k] = 1; if(min != 1 << 30) sum += min; for(j = 1;j <= n;j ++) { if(!vis[j] && dist[j] > map[k][j]) dist[j] = map[k][j]; } } printf("%d\n",sum); } return 0; }
相关文章推荐
- HDOJ 1233 还是畅通工程
- hdoj 1233 还是畅通工程
- 解题报告-HDOJ-1233(最小生成树——kruskal)
- HDOJ1233 畅通工程之一(最小生成树-Kruscal)
- HDOJ 1233 还是畅通工程
- 最小生成树 hdoj1233 nyoj38
- HDOJ1233-还是畅通工程
- Kruskal HDOJ 1233 还是畅通工程
- 浙大计算机研究生复试上机考试-2006年_Prim_hdoj1233
- HDOJ 1233 还是畅通工程
- hdoj1233 还是畅通工程
- hdoj 1233 还是畅通工程---最小生成树---prime算法
- hdoj1233 还是畅通工程
- HDOJ 1233 Kruskal算法
- HDOJ1233 ( 还是畅通工程 ) 【最小生成树,kruscal】
- HDOJ---1233 还是畅通工程[Prim算法||Kruskal算法]
- hdoj 1233 还是畅通工程【最小生成树 kruskal && prim】
- HDOJ 1233 还是畅通工程 最小生成树 kruskal && prim
- HDOJ1233 kruskal裸题
- HDOJ 1233