标签:des style blog color java os io strong
3 1 2 1 1 3 2 2 3 4 4 1 2 1 1 3 4 1 4 1 2 3 3 2 4 2 3 4 5 0
3 5算法:prime,最小生成树#include <cstdio> #include<cstring> int map[110][110],mark[110],vis[110],s[4],n,k; int prim() { int i,j,min,mini,sum=0; memset(mark,0,440);//标记数组清零 for(i=1;i<=n;++i) vis[i]=map[1][i];//记忆数组初始化 mark[1]=1; for(i=1;i<n;i++) { min=999999999; for(j=1;j<=n;j++) { if(!mark[j]&&min>vis[j]) { min=vis[j]; mini=j; } } sum+=min; mark[mini]=1;//记忆mini点已经走过 for(k=1;k<=n;++k) { if(!mark[k]&&vis[k]>map[mini][k]) vis[k]=map[mini][k]; } } return sum; } int main() { int i,j; while(scanf("%d",&n)!=EOF&&n) { k=n*(n-1)/2; for(i=1;i<=k;i++) { scanf("%d%d%d",&s[1],&s[2],&s[3]); map[s[1]][s[2]]=map[s[2]][s[1]]=s[3]; } printf("%d\n",prim()); } return 0; }
标签:des style blog color java os io strong
原文地址:http://blog.csdn.net/hpuhjl/article/details/38517315