标签:数据 ++ cout 计算机 logs 输出 问题 连通 位置
#include<iostream> #include<cstdio> #include<cstring> using namespace std; const int maxn=0x7f; int minn[maxn]; int money[maxn][maxn]; bool pd[maxn]; int n; int main() { cin>>n; for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) cin>>money[i][j]; memset(pd,1,sizeof(pd)); memset(minn,0x7f,sizeof(minn)); minn[1]=0; for(int i=1;i<=n;i++) { int k=0; for(int j=1;j<=n;j++){ if(pd[j]&&minn[j]<minn[k]) k=j; } pd[k]=0; for(int j=1;j<=n;j++) { if(pd[j]&&money[k][j]<minn[j]) minn[j]=money[k][j]; } } int tot=0; for(int i=1;i<=n;i++) tot+=minn[i]; cout<<tot<<endl; return 0; }
标签:数据 ++ cout 计算机 logs 输出 问题 连通 位置
原文地址:http://www.cnblogs.com/wsdestdq/p/6705729.html