#L0529. 农场灌溉

农场灌溉

题目描述

老张的农场有 nn 块田地,现在需要为所有田地供水。他有两种方式:

  1. 在第 ii 号田地中打一口井,花费 WiW_i 元;
  2. ii 号田地和 jj 号田地之间铺设水管,花费 Pi,jP_{i,j} 元(Pi,j=Pj,iP_{i,j}=P_{j,i}Pi,i=0P_{i,i}=0)。

要求每块田地最终都拥有水源(打井的田地直接有水,其他田地通过水管与有水的田地相连即可)。请计算最小总花费。

输入格式

第一行为一个整数 nn

接下来 nn 行,每行一个整数 WiW_i,表示在第 ii 号田地打井的费用。

接下来 nn 行,每行 nn 个整数,第 ii 行的第 jj 个数表示在 ii 号田地和 jj 号田地之间铺设水管的费用 Pi,jP_{i,j}

输出格式

一个整数,表示最小总花费。

样例

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

提示

数据范围

对于 100%100\% 的数据,1n3001 \leq n \leq 3001Wi1051 \leq W_i \leq 10^50Pi,j1050 \leq P_{i,j} \leq 10^5

难度 普及
通过率
尝试 0
已通过 0
ID
1257
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者