biology

Description

跳蚤国广袤的国土可以看做一个\( n \)行\( m \)列的矩阵,每个格子代表了一个地区,我们可以把第\( i \)行第\( j \)列的格子所代表的地区称作\( (i,j) \)。地区\( (i,j) \)的跳蚤数目为\( a[i][j] \),吸引度为\( b[i][j] \)。现在,无聊的跳蚤国王要对其中一些地区进行检阅,为了保持心灵的舒畅,跳蚤国王要求受阅地区的跳蚤数目依次递增。如果某些地区没有跳蚤,即 \( a[i][j] = 0 \),那么跳蚤国王不会对这些地区进行检阅。

也就是说,你需要找到一个长度为\( k (1 ≤ k ≤ n × m) \)的路径\( (xi,yi) \),使得:

对于 \( 1 ≤ i ≤ k \),都有 \( a[x_i][y_i] > 0 \)。

对于 \( 1 ≤ i < k \),都有 \( a[x_i][y_i] < a[x_{i+1}][y_{i+1}] \)。

你的任务是要最大化\( \sum_{i=1}^k b[x_i][y_i] + \sum_{i=1}^{k-1} {|x_{i+1} - x_i | + |y_{i+1} - y_i |}\)。

Format

Input

第一行2个整数\(n, m\)。

接下来有\(n\)行,每行\(m\)个整数,表示\(a\)数组。
接下来有\(n\)行,每行\(m\)个整数,表示\(b\)数组。

Output

一行一个整数表示答案。

Sample 1

Input

3 3
0 6 8
1 6 1
0 6 8
0 1 2
3 4 5
0 6 7 

Output

21

Limitation

2s, 512MiB for each test case.

Hint

样例解释

最优路径(2, 3)(3, 2)(3, 3)

最优答案\( 5 + 6 + 7 + |3 - 2| + |2 - 3| + |3 - 3| + |3 - 2| = 21\)。

更多输入输出样例请见选手下发文件夹。

数据范围与约定

对于所有数据,\(1≤ n ,m ≤ 2×10^3, 0 ≤ ai ≤ 10^6, 0 ≤ bi ≤ 10^6\)。

保证至少存在一个地区 \(a[i][j] > 0\),所有 \(a[i][j] = 0\)的地区满足 \(b[i][j] = 0\)。

测试点编号 \(n,m\) 特殊性质
1~4 \(≤3\)
5~8 \(≤10^2\)
7~12 \(≤10^3\) \(a[i][j] = i\)
13~16 \(≤10^3\)
17~20 \(≤2×10^3\)

Source

CSP2019第二轮测试模拟题(一)

信息

ID
1011
难度
9
分类
(无)
标签
(无)
递交数
2
已通过
1
通过率
50%
上传者