#P8983. 「DROI」Round 1 失控

    ID: 8166 远端评测题 800ms 128MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划,dp洛谷原创O2优化动态规划优化

「DROI」Round 1 失控

题目背景

失控的,或许反而是理智的。

题目描述

给定一个 n×mn \times m 的矩阵 GG 和两个长度为 mm 的排列 p,qp,q

我们称元素 Gi,jG_{i,j}失控的,当且仅当 Gi,jGi1,pj>C\vert G_{i,j} - G_{i-1,p_j} \vert > C Gi,jGi+1,qj>C\vert G_{i,j} - G_{i+1,q_j} \vert > C,其中 CC 是给定的常数。特殊地,我们规定无论如何第 11 行和第 nn 行的元素都不是失控的。

此时再给定两个长度为 kk 的序列 AABB

你将有 kk 种操作:其中第 ii 种操作是将某一行所有元素增加 AiA_i,这将会花费 BiB_i 的代价。每种操作可以使用的次数不限,但对于每一行,你只可以进行这些操作中的一种或不操作。并且,你必须保证任意相邻两行最多有一行进行操作。

请问要使得矩阵 GG 中所有元素均不失控,至少要花费的代价是多少(数据保证有解)?

输入格式

第一行四个整数,分别为 n,m,k,Cn,m,k,C

接下来 n+4n+4 行,前 nn 行每行 mm 个数,表示矩阵 GG,第 n+1n+1n+2n+2 行每行 mm 个数,分别表示排列 ppqq,最后两行每行 kk 个数,分别表示序列 AABB

输出格式

输出一行一个整数,表示答案。

3 3 5 10
1 2 6
7 3 11
9 44 5
2 3 1
1 3 2
5 10 15 20 25
6 6 6 6 6
0
8 8 8 28
49 11 44 31 25 37 41 1 
29 38 46 21 21 17 45 47 
1 37 11 31 8 15 15 47 
21 47 15 6 11 9 40 28 
21 29 1 11 39 15 21 35 
26 20 3 38 1 41 27 21 
41 41 31 16 11 1 24 3 
33 15 23 26 7 47 49 8 
3 8 2 4 6 5 1 7 
7 5 8 3 6 1 4 2 
36 13 12 3 38 49 22 55 
20 24 2 30 26 25 17 25 
32

提示

样例解释 #1

显然对于样例一,不用进行任何操作就能保证所有元素均不失控。


样例解释 #2

对第三行使用 33 操作,对第七行使用 44 操作即可。可以证明不存在更优的方案。


数据范围

「本题采用捆绑测试」

  • Subtask1(10%)\operatorname{Subtask} 1(10\%)n,m,k8n,m,k \leq 8

  • Subtask2(30%)\operatorname{Subtask} 2(30\%)m50,k100m\leq 50,k\leq 100

  • Subtask3(20%)\operatorname{Subtask} 3(20\%)m50,k1000m\leq 50,k\leq 1000

  • Subtask4(40%)\operatorname{Subtask} 4(40\%):无特殊限制。

对于 100%100\% 的数据满足:3n503 \leq n\leq 501m3001 \leq m \leq 3000k20000 \leq k \leq 2000C,Gi,j,Ai,Bi106C,G_{i,j},A_i,B_i \leq 10^6

本题输入量较大,请用较快的输入方法。


提示

  • 本题不卡常,如果你认为自己的算法差一点就能跑过下一个 Subtask 却没有跑过,那么请不要纠结于无意义的卡常,因为差的这一点可能需要更优秀的算法来弥补。