P11335 [NOISG 2020 Finals] Arcade
题目背景
Emily 是一只外星章鱼,她正在玩一个街机游戏。
题目描述
游戏机上有 $N$ 个按钮,从左到右编号为 $1$ 到 $N$。游戏的规则是按照时间顺序按下 $M$ 个按钮,每秒按一个按钮。在第 $T_i$ 秒时,需要按下按钮 $A_i$。注意,可能存在 $T_i = T_j$ 且 $A_i = A_j$,即使 $i \neq j$。
Emily 的每只手可以从任意位置开始游戏,每只手从一个按钮移动到相邻按钮需要正好 $1$ 秒的时间。Emily 的手可以同时移动,按下按钮所需时间为 $0$ 秒。由于外星章鱼拥有无限数量的手,她总是可以获得游戏的最高分。然而,由于 Emily 很懒,她不想使用太多的手。让我们计算完成游戏所需的最少手数 $S$。
你的任务是帮助 Emily 计算完成游戏所需的最少手数 $S$。
输入格式
- 第一行包含两个整数 $N$ 和 $M$,分别表示按钮数量和按键次数。
- 第二行包含 $M$ 个整数,第 $i$ 个整数表示第 $T_i$ 秒。
- 第三行包含 $M$ 个整数,第 $i$ 个整数表示需要按下的按钮编号 $A_i$。
输出格式
- 输出一个整数,表示完成游戏所需的最少手数。
说明/提示
【样例解释】
对于样例 #1:
- 游戏开始时,Emily 的右手在按钮 $3$,左手在按钮 $1$。
- 接下来的一秒中,右手移动到按钮 $4$,左手按下按钮 $1$。
- 随后,右手和左手同时移动到按钮 $2$,并分别按下按钮。
- 最后,右手移动到按钮 $6$ 并按下。
- 总共需要 $2$ 只手完成任务,因此输出为 $2$。
【数据范围】
- $1 \leq N \leq 10^9$
- $1 \leq M \leq 5 \times 10^5$
- $1 \leq A_i \leq N$
- $1 \leq T_i \leq 10^9$
| 子任务编号 | 分值 | 限制条件 |
|:---:|:---:|:---:|
| $1$ | $7$ | $1 \leq N, M, T_i \leq 100$, $1 \leq S \leq 2$ |
| $2$ | $11$ | $1 \leq N, M, T_i \leq 100$, $1 \leq S \leq 3$ |
| $3$ | $12$ | $1 \leq N, M, T_i \leq 100$, $1 \leq S \leq 4$ |
| $4$ | $21$ | $1 \leq M \leq 300$ |
| $5$ | $14$ | $1 \leq M \leq 15,000$ |
| $6$ | $20$ | $1 \leq M \leq 100,000$ |
| $7$ | $15$ | 无额外限制 |