#P5614. 灌水

灌水

题目描述

FarmerJohn{Farmer John}已经决定把水灌到他的n(1<=n<=300){n(1<=n<=300)}块农田,农田被数字1{1}n{n}标记。

把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。

建造一个水库需要花费wi(1<=wi<=100000),{wi(1<=wi<=100000),}连接两块土地需要花费Pij(1<=pij<=100000,pij=pji,pii=0).{Pij(1<=pij<=100000,pij=pji,pii=0). }

计算FarmerJohn{Farmer John}所需的最少代价。

输入格式

第一行:一个数n{n}

第二行到第n+1{n+1}行:第i+1{i+1}行含有一个数wi{wi}

n+2{n+2}行到第2n+1{2n+1}行: 第n+1+i{n+1+i}行有n{n}个被空格分开的数,第j{j}个数代表pij{pij}

输出格式

第一行:一个单独的数代表最小代价.

样例

输入样例

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

输出样例

9

提示

输出详解:

FarmerJohn{Farmer John}在第四块土地上建立水库,然后把其他的都连向那一个,这样就要花费3+2+2+2=9{3+2+2+2=9}