zoukankan      html  css  js  c++  java
  • zoj 1586 QS Network

    #include<bits/stdc++.h>
    using namespace std;
    int edge[1024][1024];
    
    int main()
    {
        int ans,_,i,j,k,n,w,a[1024],lowcost[1024];
        scanf("%d",&_);
        while(_--)
        {
            scanf("%d",&n);
            for(i=1;i<=n;i++)
                scanf("%d",&a[i]);
            for(i=1;i<=n;i++)
                for(j=1;j<=n;j++)
            {
                scanf("%d",&w);
                if(i==j) edge[i][j]=1024*10;
                else
                {
                    edge[j][i]=edge[i][j]=w+a[i]+a[j];
                }
            }
    
            ans=0;
            for(i=1;i<=n;i++)
            {
                lowcost[i]=edge[1][i];
            }
            lowcost[1]=-1;
            for(i=2;i<=n;i++)
            {
                int t=1024*10;
                for(k=1;k<=n;k++)
                {
                    if(lowcost[k]!=-1&&lowcost[k]<t)
                    {
                        j=k;
                        t=lowcost[k];
                    }
                }
                ans+=t;
                lowcost[j]=-1;
                for(k=1;k<=n;k++)
                {
                  lowcost[k]=min(lowcost[k],edge[j][k]);
                }
            }
            printf("%d
    ",ans);
        }
        return 0;
    }
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/

  • 相关阅读:
    NGINX-HTTPS
    README
    SSH
    Ubuntu
    Python复利
    Python全双工聊天
    Python半双工聊天
    Python网络编程
    使用Python PIL库中的Image.thumbnail函数裁剪图片
    Python模块 os.walk
  • 原文地址:https://www.cnblogs.com/xryz/p/4847916.html
Copyright © 2011-2022 走看看