传统题 1000ms 256MiB

灌溉农田

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

农场主有 NN 块田地。要让所有农田都有水灌溉,有两种方法:

  1. 挖井:在第 ii 块田地自己挖一口井,花费为 WiW_i
  2. 修渠:从已经有水的第 jj 块田修一条水渠到第 ii 块田,花费为 PijP_{ij}。 只要一块田地有水(要么自己挖了井,要么通过水渠连到了其他有水的田),它就被认为是可以灌溉的。 请计算让所有农田都被灌溉的最小总费用。

输入格式

第一行一个整数 NN。 接下来 NN 行,每行一个整数 WiW_i,表示第 ii 块田挖井的费用。 接下来一个 N×NN \times N 的矩阵,第 ii 行第 jj 列的整数表示 PijP_{ij}(即连接田地 ii 和田地 jj 的费用)。 数据保证 Pij=PjiP_{ij} = P_{ji},且 Pii=0P_{ii} = 0

输出格式

输出一个整数,表示最小总费用。

输入输出样例 #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

数据范围

对于 100%100\% 的数据, 1N3001 \le N \le 3001Wi,Pij1000001 \le W_i, P_{ij} \le 100000

bb2026-0209

未认领
状态
已结束
题目
9
开始时间
2026-2-9 7:45
截止时间
2026-3-22 23:59
可延期
24 小时