AT_pakencamp_2025_day2_b Ants Sequence

题目描述

在“パ研王国”中,生息着一种被称为パケンアリ的蚂蚁。パケンアリ会建造一条长度为 $M$ 的细长巢穴,这个巢穴可以看作是数轴上的一条线段,左端点为坐标 $0$,右端点为坐标 $M$。 生物学家パケン氏发现了パケンアリ的以下习性: - パケンアリ会以每秒 $1$ 的速度,沿着当前方向在数轴上前进。 - 若有两只パケンアリ在某一时刻到达同一坐标,则这两只パケンアリ会立即同时改变前进方向(调头),而不会互相错过。根据题意,保证不会有三只及以上的パケンアリ在同一时刻碰头。 - 每只パケンアリ抵达巢穴左端(坐标 $0$)或右端(坐标 $M$)时,也会立即改变前进方向。 现在,パケン氏考虑了 $Q$ 个问题。对于第 $i$ 个问题($1 \leq i \leq Q$),给定整数 $l_i$ 和 $r_i$,具体如下: - 在坐标 $A_{l_i}, A_{l_i+1}, \dots, A_{r_i}$ 上,分别各自放上一只右向的パケンアリ。请判定是否存在一个非负整数 $t$,使得经过 $t$ 秒后,原来在坐标 $A_j$($l_i \leq j \leq r_i$)的所有蚂蚁,都会恰好同时位于 $B_j$,若存在则求出最小的 $t$。 对于全部 $Q$ 个问题,请分别求出答案。

输入格式

输入以如下格式,通过标准输入读入。 > $N$ $M$ $Q$ $A_1$ $A_2$ $\dots$ $A_N$ $B_1$ $B_2$ $\dots$ $B_N$ $l_1$ $r_1$ $l_2$ $r_2$ $...$ $l_Q$ $r_Q$

输出格式

输出 $Q$ 行,第 $i$ 行输出第 $i$ 个问题满足条件的最小 $t$ 值。如果不存在满足条件的 $t$,则输出 `-1`。

说明/提示

### 子任务 1. (4 分)$N, M \leq 1000, Q \leq 10$ 2. (8 分)$N \leq 1000, Q \leq 10$ 3. (26 分)$Q \leq 10$ 4. (30 分)$N, M, Q \leq 10^5$,$A_i < A_{i+1}$($1 \leq i < N$),$B_j \leq B_{j+1}$($1 \leq j < N$) 5. (20 分)$N, M, Q \leq 10^5$ 6. (12 分)没有额外限制 ### 样例解释 1 对于第 $1$ 个问题,所有 $i$ 对应的,在坐标 $A_i$ 的パケンアリ无法同时到达坐标 $B_i$,因此答案为 `-1`。 对于第 $2$ 个问题,经过 $4$ 秒后,原本位于坐标 $1$ 的蚂蚁会来到坐标 $5$,原本位于 $4$ 的蚂蚁会到达 $8$,刚好满足条件。因此答案是 $4$。 对于第 $3$ 个问题,经过 $7$ 秒后,原本在坐标 $10$ 的蚂蚁会到达 $17$,原本在 $15$ 的蚂蚁会在 $M$ 反转后到达 $18$,刚好满足条件。因此答案是 $7$。 ### 数据范围与限制 - $1 \le N, M, Q \leq 4 \times 10^5$ - $0 < A_i < M \ (1 \leq i \leq N)$ - $A_i \neq A_j \quad (i \neq j)$ - $0 \leq B_j \leq M \ (1 \leq j \leq N)$ - $1 \le l_i \le r_i \le N \ (1 \leq i \leq Q)$ - 输入均为整数。 由 ChatGPT 5 翻译