最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 石油矿井

    正文概述 陈老师   2026-01-20 15:21:25  

    题目描述

    一共有nn个城市,现在要给这nn个城市提供石油。

    在每个城市挖油井采矿的成本各不相同,在第ii个城市打一口油井需要wiw_i的成本。当然,还可以通过建立运输管道来提供石油,城市xx和城市yy之间建立管道的成本为PxyP_{xy}。如果某个没有油井的城市aa,通过多条管道能连接到油井,那么城市aa也会有石油供应。

    现在给每个城市都提供石油,求最小总成本。

    输入格式

    第一行有一个整数nn,表示城市个数;

    接下来nn行,每行输入一个整数wiw_i

    再接下来nn行,每行输入nn个空格隔开的整数PxyP_{xy},数据保证Pxy==PyxP_{xy}==P_{yx}

    输出格式

    使得每个城市都有石油的最小总成本。

    样例

    4
    5
    4
    4
    3
    0 2 2 2
    2 0 3 3
    2 3 0 4
    2 3 4 0
    
    9
    

    提示

    样例1解释

    在城市4处挖一口油井,城市1和城市4建立管道,城市1和城市2建立管道,城市1和城市3建立管道,总成本为9.

    数据范围

    1n3001\le n \le 3001wi1051\le w_i \le 10^51Pxy1051\le P_{xy} \le 10^5(对于不同的 xxyy)。

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 石油矿井