Problem C: 外卖配送问题

Problem C: 外卖配送问题

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 18  Solved: 7
[Submit] [Status] [Web Board] [Creator:]

Description

为了解决学生午餐的配送问题,中南被划分为了n个区域

为了保证午餐的及时配送,现在有两种办法:

1. 区域i上建立一个外卖点每天给外卖点发放午餐的耗时vi(外卖点一旦建立,就可以向其他任意区域配送午餐)。

2. 将这个区域i与另外的已经有外卖点的区域j之间建立配送关系配送耗时pi,j

现在需要一个可以在最短时间内完成配送的方案(配送耗时为所有耗时的累加)。

Input

第一行包含一个整数 n,表示区域总数。0<=n<=300
接下来 n行,每行一个整数,第 i个数 vi表示在第 i个区域建立外卖点后,每天中午给该外卖点发放午饭的耗时。
接下来为一个 n×n的矩阵 P,其中 pi,j表示在区域i和区域j之间配送午餐的耗时。
数据保证 pi,j = pj,i且对角线值为0。

Output

输出一个整数,表示给所有区域完成配送的最短耗时

Sample Input

5
1404
82936
56078
34575
92720
0 730 96563 38284 67202 
730 0 46726 49706 11509 
96563 46726 0 43931 97968 
38284 49706 43931 0 27244 
67202 11509 97968 27244 0 

Sample Output

84818