题目背景
神秘的怪盗鲁邦四世(通常称为鲁邦)接下了一项艰巨任务——闯入世界上最大、最宏伟、最先进的城堡:“卡利奥斯特罗城堡”的金库。尽管城堡有最顶尖的安保系统,鲁邦依然无所畏惧。他成功绕过了守卫和监控,破解了许多陷阱和谜题,最终抵达金库。
然而,金库的最后一道防线是一个电子密码系统。密码系统需要输入正确的密码才能打开金库。屏幕上最初显示了 N 个非负整数,编号为 Ai。密码由 N 个数字 Pi 组成,且所有数字范围均为 0 到 K。通过鲁邦的天才智慧,他推导出了密码的值。
题目描述
输入密码的过程很复杂:当前显示的数字 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,表示密码。
输出格式
输出一个整数,表示将屏幕上的数字变为密码所需的最小操作次数。
提示
【样例解释】
- 对于样例 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 |
无额外限制 |