灌溉农田
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
农场主有 块田地。要让所有农田都有水灌溉,有两种方法:
- 挖井:在第 块田地自己挖一口井,花费为 。
- 修渠:从已经有水的第 块田修一条水渠到第 块田,花费为 。 只要一块田地有水(要么自己挖了井,要么通过水渠连到了其他有水的田),它就被认为是可以灌溉的。 请计算让所有农田都被灌溉的最小总费用。
输入格式
第一行一个整数 。 接下来 行,每行一个整数 ,表示第 块田挖井的费用。 接下来一个 的矩阵,第 行第 列的整数表示 (即连接田地 和田地 的费用)。 数据保证 ,且 。
输出格式
输出一个整数,表示最小总费用。
输入输出样例 #1
输入 #1
4
5
4
4
3
0 2 2 2
2 0 3 3
2 3 0 4
2 3 4 0
输出 #1
9
数据范围
对于 的数据, , 。