Problem4526--灌溉【Usaco2008 Oct】

4526: 灌溉【Usaco2008 Oct】

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 0  Solved: 0
[Status] [Submit] [Creator:]

Description

Farmer John要为他的N(1<=n<=300)块农田灌溉,农田被编号为1...N。对一块农田进行灌溉有两种方法,一是从其他农田引水,2是在这块田地中建造水库。 建造一个水库需要花费wi(1<=wi<=100000),连接两块土地需要花费Pij(1<=pij<=100000,pij=pji,pii=0). 计算Farmer John要为他的N块农田灌溉,所需的最少代价。

Input

*第一行:一个整数N,代表农田的数量。

*第二行到第n+1行:第i+1行含有一个数wi,表示在第i块农田里建水库的花费。

*第n+2行到第2n+1行:每行N个空格分隔的整数,第n+1+i的第j个数P(i,j),表示连接第i块田地和第j块田地所需花费。

Output

*一行:一个单独的数代表最小代价。

Sample Input Copy

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

Sample Output Copy

9

HINT

【样例说明】

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

Source/Category

K12663