#HK5245. 「NOISG 2020 Final」Arcade

「NOISG 2020 Final」Arcade

题目描述

译自 NOISG 2020 Final T4. Arcade

外星章鱼艾米丽正在玩一款街机游戏。游戏机包含 NN 个按钮,从左到右编号为 11NN。游戏需要按顺序按下 MM 个按钮,每秒按一个。在游戏开始后的第 TiT_i 秒,必须按下按钮 AiA_i。注意,即使 iji \neq j,也可能有 Ti=TjT_i = T_jAi=AjA_i = A_j

艾米丽的每只手在游戏开始时可以位于任意位置,从一个按钮移动到旁边的按钮需要正好 11 秒。艾米丽的双手可以同时移动,且按下按钮不需要时间。作为外星章鱼,艾米丽拥有无限多的手,因此总能通过完成所有 MM 次按钮按下来获得最高分。然而,艾米丽很懒,不想使用所有手。设获得最高分所需的最少手数为 SS

给定艾米丽需要完成的精确按钮按压序列,帮助她找出获得游戏最高分所需的最少手数。帮助艾米丽计算并提供 SS 的值。

输入格式

程序需从标准输入读取数据。

第一行包含两个整数 NNMM

第二行包含 MM 个整数,其中第 ii 个整数表示 TiT_i

第三行包含 MM 个整数,其中第 ii 个整数表示 AiA_i

输出格式

程序需向标准输出输出结果。

输出一行,包含一个整数,表示艾米丽获得游戏最高分所需的最少手数。

6 4
1 2 3 4
3 1 2 6

2

在游戏开始时,艾米丽的双手位于以下位置,右手按下按钮 33

在下一秒,艾米丽将右手向右移动一个按钮,并用左手按下按钮 11

随后,她将双手同时向右移动一个按钮,并按下按钮 22

在最后一秒,她将右手向右移动一步并按下按钮 66

因此,艾米丽需要两只手完成游戏。SS 的值为 22,程序将输出 22

这个样例满足所有子任务的限制。

数据范围与提示

对于所有输入数据,满足:

  • 1N1091 \leq N \leq 10^9
  • 1M5×1051 \leq M \leq 5 \times 10^5
  • 1AiN1 \leq A_i \leq N
  • 1Ti1091 \leq T_i \leq 10^9

设获得最高分所需的最少手数为 SS。详细子任务附加限制及分值如下表所示:

子任务 分值 附加限制
11 77 1N,M,Ti1001 \leq N, M, T_i \leq 1001S21 \leq S \leq 2
22 1111 1N,M,Ti1001 \leq N, M, T_i \leq 1001S31 \leq S \leq 3
33 1212 1N,M,Ti1001 \leq N, M, T_i \leq 1001S41 \leq S \leq 4
44 2121 1M3001 \leq M \leq 300
55 1414 1M150001 \leq M \leq 15000
66 2020 1M1000001 \leq M \leq 100000
77 1515 无附加限制