Description
输入密码的过程很复杂:当前显示的数字 Ci 需要通过特定的操作变为密码数字 Pi 才能打开金库。
操作规则如下:
- 选择两个整数 i,j,其中 1≤i≤j≤N。
- 对所有满足 i≤l≤j 的数字 Cl,将其更改为 Cl+1mod(K+1)。
鲁邦希望用最少的操作次数将屏幕上的数字转变为密码。
- 第一行包含两个整数 N 和 K。
- 第二行包含 N 个整数 A1,A2,…,AN,表示初始显示的数字。
- 第三行包含 N 个整数 P1,P2,…,PN,表示密码。
输出一个整数,表示将屏幕上的数字变为密码所需的最小操作次数。
3 4
1 2 0
2 1 2
4
7 1
1 0 1 0 1 1 1
0 0 1 1 0 1 0
3
7 9
1 5 3 4 8 3 2
7 4 8 3 2 3 1
18
Hint
【样例解释】
- 对于样例 1,一个最优的操作序列为选择 (i,j)=(1,3) 一次,(2,3) 一次,以及 (2,2) 两次,总操作次数为 4。
- 对于样例 2,一个最优的操作序列为选择 (i,j)=(1,3) 一次,(2,6) 一次,以及 (6,7) 一次,总操作次数为 3。
- 对于样例 3,最优的操作需要 18 次。
【数据范围】
- 1≤N≤3×105
- 0≤K≤109
- 0≤Ai,Pi≤K
| 子任务编号 |
分值 |
额外限制条件 |
| 1 |
6 |
N≤3 |
| 2 |
5 |
Ai≤Ai+1 且 Pi=0 |
| 3 |
9 |
K≤1 |
| 4 |
10 |
N,K≤80 |
| 5 |
13 |
N≤400 |
| 6 |
23 |
N≤3000 |
| 7 |
34 |
无额外限制 |