`
leili
  • 浏览: 174725 次
社区版块
存档分类
最新评论

poj 1258 prim最小生成树

阅读更多
#include <iostream>using namespace std;int a[105][105],b[105],n;int prim(int ii){   int i,j,k,min,ans=0,t;    for(i=0;i<n;i++)      b[i]=a[ii][i];    b[ii]=-1;    for(i=1;i<n;i++)    {        for(min=2<<20,j=0;j<n;j++)            if(min>b[j]&&b[j]!=-1) min=b[j],t=j;        ans+=min; b[t]=-1;        for(j=0;j<n;j++)        if(a[t][j]<b[j]) b[j]=a[t][j];    }    return ans;}int main(){   int i,j;    while(cin>>n)    {    for(i=0;i<n;i++)    for(j=0;j<n;j++)      cin>>a[i][j];    cout<<prim(0)<<endl;	    }    return 0;} 


 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics