zoukankan      html  css  js  c++  java
  • 【ZOJ】[1586]QS Network

    这里写图片描述

    题意大概就是说
    不光边上有权 每个点上也有权 所以计算时需要把各个边的权给加上点的权

    #include<stdio.h>
    #include<algorithm>
    using namespace std;
    int e[1200][1200];
    int main() {
        int dis[1200];
        bool flag[1200];
        int N,inf=999999;
        int T;
        scanf("%d",&T);
        while(T--) {
            scanf("%d",&N);
            for(int i=1; i<=N; i++) {
                dis[i]=inf;
                flag[i]=false;
            }
            for(int i=1; i<=N; i++) {
                for(int j=1; j<=N; j++) {
                    if(i==j)
                        e[i][j]=inf;
                    else
                        e[i][j]=0;
                }
            }
            for(int i=1; i<=N; i++) {
                int t;
                scanf("%d",&t);
                for(int j=1; j<=N; j++) {
                    if(i==j)
                        continue;
                    else {
                        e[i][j]+=t;
                        e[j][i]+=t;
                    }
                }
            }
            for(int i=1; i<=N; i++) {
                for(int j=1; j<=N; j++) {
                    int t;
                    scanf("%d",&t);
                    e[i][j]+=t;
                }
            }
            int sum=0;
            dis[1]=0;
            while(true) {
                int v=-1;
                for(int u=1; u<=N; u++) {
                    if(!flag[u]&&(v==-1||dis[u]<dis[v]))
                        v=u;
                }
                if(v==-1)
                    break;
                flag[v]=true;
                sum+=dis[v];
                for(int u=1; u<=N; u++) {
                    dis[u]=min(dis[u],e[v][u]);
                }
            }
            printf("%d
    ",sum);
        }
        return 0;
    }
    

    题目地址:【ZOJ】[1586]QS Network

  • 相关阅读:
    python 类
    python sys模块
    python os模块(2)
    python re模块
    python 最小公倍数
    python 最大公约数
    python datetime模块
    python 给定n,返回n以内的斐波那契数列
    python time模块
    python os模块(1)
  • 原文地址:https://www.cnblogs.com/BoilTask/p/12569764.html
Copyright © 2011-2022 走看看