#295. 军事基地
军事基地
Description
王国最近被敌对国家攻击了!众所周知,战争时期最需要破坏的就是通讯和粮草。
现在所有道路都已经被破坏了,王国的 n 个城市(编号为 1 ~ n)都处于孤立无援的状态
为了修复所有城市的通讯,使得国王下达的命令可以传递到所有城市
现在国王希望在某些城市建立 军事基地
,在第 i 个城市建立 军事基地
所需要花费是 ai,军事基地
可以通过卫星直接接收到国王下达的命令
因为建立军事基地的花费比较大,也可以通过修复道路来使得两个城市可以传递信息
现在已知修复两个城市 i,j 之间道路需要的花费为 v{i,j},并且这条道路是双向道路
现在因为正处于战争时期,所以资金非常紧张,王国希望以最小的花费使得他的命令可以传递到所有城市
注意:国王不处于任何城市之中,所以所有城市中至少要建立一个 军事基地
来接收信息
Format
Input
输入第一行包含一个整数 n,表示城市个数
接下来 n 行,第 i 个数 ai 表示第 i 座城市建立 军事基地
所需要的花费
接下来一个 n * n 的矩阵 v,其中 v{i,j} 表示在第 i 座城市和第 j 座城市修复道路所需要的花费
Output
输出仅包含一个整数,表示最小花费
Samples
4
5
4
4
3
0 2 2 2
2 0 3 3
2 3 0 4
2 3 4 0
9
Limitation
题目保证 v{i,j} = v{j,i} 且 v{i,i} = 0 对于 40% 的数据 1 <= n <= 50 对于 100% 的数据,1 <= n <= 300, 0 <= ai,v{i,j} <= 100000