#P11301. [NOISG 2021 Finals] Password

[NOISG 2021 Finals] Password

背景

神秘的怪盗鲁邦四世(通常称为鲁邦)接下了一项艰巨任务——闯入世界上最大、最宏伟、最先进的城堡:“卡利奥斯特罗城堡”的金库。尽管城堡有最顶尖的安保系统,鲁邦依然无所畏惧。他成功绕过了守卫和监控,破解了许多陷阱和谜题,最终抵达金库。

然而,金库的最后一道防线是一个电子密码系统。密码系统需要输入正确的密码才能打开金库。屏幕上最初显示了 NN 个非负整数,编号为 AiA_i。密码由 NN 个数字 PiP_i 组成,且所有数字范围均为 00 到 KK。通过鲁邦的天才智慧,他推导出了密码的值。

题目描述

输入密码的过程很复杂:当前显示的数字 CiC_i 需要通过特定的操作变为密码数字 PiP_i 才能打开金库。

操作规则如下:

  • 选择两个整数 i,ji, j,其中 1≤i≤j≤N1 \leq i \leq j \leq N。
  • 对所有满足 i≤l≤ji \leq l \leq j 的数字 ClC_l,将其更改为 Cl+1mod  (K+1)C_l + 1 \mod (K + 1)。

鲁邦希望用最少的操作次数将屏幕上的数字转变为密码。

输入格式

  • 第一行包含两个整数 NN 和 KK。
  • 第二行包含 NN 个整数 A1,A2,…,ANA_1, A_2, \dots, A_N,表示初始显示的数字。
  • 第三行包含 NN 个整数 P1,P2,…,PNP_1, P_2, \dots, P_N,表示密码。

输出格式

输出一个整数,表示将屏幕上的数字变为密码所需的最小操作次数。

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

提示

【样例解释】

  • 对于样例 11,一个最优的操作序列为选择 (i,j)=(1,3)(i, j) = (1, 3) 一次,(2,3)(2, 3) 一次,以及 (2,2)(2, 2) 两次,总操作次数为 44。
  • 对于样例 22,一个最优的操作序列为选择 (i,j)=(1,3)(i, j) = (1, 3) 一次,(2,6)(2, 6) 一次,以及 (6,7)(6, 7) 一次,总操作次数为 33。
  • 对于样例 33,最优的操作需要 1818 次。

【数据范围】

  • 1≤N≤3×1051 \leq N \leq 3 \times 10^5
  • 0≤K≤1090 \leq K \leq 10^9
  • 0≤Ai,Pi≤K0 \leq A_i, P_i \leq K
子任务编号 分值 额外限制条件
11 66 N≤3N \leq 3
22 55 Ai≤Ai+1A_i \leq A_{i+1} 且 Pi=0P_i = 0
33 99 K≤1K \leq 1
44 1010 N,K≤80N, K \leq 80
55 1313 N≤400N \leq 400
66 2323 N≤3000N \leq 3000
77 3434 无额外限制