Graph Theory NO.7_HDU_1233_还是畅通工程_最小生成树
2017-10-12 21:23
393 查看
#include <cstdio> #include <iostream> #include <cstring> #include <algorithm> using namespace std; #define INF 0xffffff int map[101][101]; int visit[10009]; int low[10009]; int prim(int n) { for(int i=1;i<=n;i++) { low[i]=map[1][i]; visit[i]=0; } visit[1]=1; int sum=0; for(int i=1;i<n;i++) { int temp=INF,pos; for(int j=1;j<=n;j++) { if(!visit[j]&&low[j]<temp) { temp=low[j]; pos=j; } } visit[pos]=1; sum+=temp; for(int j=1;j<=n;j++) { if(!visit[j]&&low[j]>map[pos][j]) { low[j]=map[pos][j]; } } } return sum; } int main() { int n; while(~scanf("%d",&n),n) { int a,b,c; for(int i=0;i<n*(n-1)/2;i++) { scanf("%d%d%d",&a,&b,&c); map[a][b]=map[b][a]=c; } printf("%d\n",prim(n)); } return 0; }
相关文章推荐
- HDU 1233.还是畅通工程【最小生成树 kruskal算法(并查集)+prim算法】【1月8】
- hdu 1233 还是畅通工程 (最小生成树)
- hdu 1233 还是畅通工程 Kruskal 最小生成树 并查集
- HDU 1233 还是畅通工程【最小生成树】
- HDU 1233 还是畅通工程 [最小生成树]
- HDU 1233 还是畅通工程 (Kruscal 最小生成树)
- HDU--1233:还是畅通工程 (并查集 & 最小生成树Prim)
- hdu 1233 还是畅通工程 Kruskal 最小生成树 并查集
- HDU 1233 还是畅通工程 (最小生成树Prim)
- hdu 1233 还是畅通工程 Kruskal 最小生成树 并查集
- (最小生成树)HDU 1233 还是畅通工程
- hdu 1233 还是畅通工程(图论:最小生成树)
- hdu 1233 还是畅通工程(Prim最小生成树)
- HDU-1233 -还是畅通工程 -最小生成树
- hdu 1233 还是畅通工程 最小生成树(prim算法 + kruskal算法)
- HDU--1233 还是畅通工程 (最小生成树) Kruskal算法
- hdu 1233 还是畅通工程【最小生成树】
- HDU 1233 还是畅通工程 (最小生成树 Kruskal)
- HDU 1233 还是畅通工程 最小生成树Kruskal算法和prim算法
- HDU 1233 还是畅通工程 (很简单的并查集&&最小生成数)