#P13522. [KOI 2025 #2] 机器人

    ID: 15382 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>动态规划 DP线段树倍增2025动态规划优化KOI(韩国)

[KOI 2025 #2] 机器人

题目背景

试题来源:https://koi.or.kr/archives/。中文翻译做了少量本土化修改。

按照署名—非商业性使用—相同方式共享 4.0 协议国际版进行授权。

题目描述

在一条数轴上的不同位置设置了 NN 个跳跃台。第 ii 个跳跃台拥有一个固定的位置 XiX_i 和一个初始跳跃力量 PiP_i。你将把一个机器人放置在这条数轴上的某个位置。

机器人会按照以下规则移动:

  • 如果机器人所在的位置没有跳跃台,机器人会向左移动 1 个单位。这个过程消耗 1 单位时间。
  • 如果机器人所在的位置有跳跃台,机器人会立即启动该跳跃台,并向右跳跃其力量值的距离。跳跃后,该跳跃台的力量会变为原来的两倍。这个过程消耗 1 单位时间。

例如,假设有 N=2N=2 个跳跃台,设置如下。

跳跃台编号 位置 XiX_i 初始力量 PiP_i
1 2
2 5 3

机器人从初始位置 S=3S = 3 出发,移动 T=7T=7 单位时间的过程如下。

时间(TT) 机器人位置 说明 跳跃台状态
0 3 从初始位置开始。 P1=2,P2=3P_1 = 2, P_2 = 3
1 2 因为没有跳跃台,向左移动了 1 个单位。
2 4 启动了位置 2 上的 1 号跳跃台,向右跳跃了 2 个单位。 P1=4,P2=3P_1 = 4, P_2 = 3
3 因为没有跳跃台,向左移动了 1 个单位。
4 2
5 6 启动了位置 2 上的 1 号跳跃台,向右跳跃了 4 个单位。 P1=8,P2=3P_1 = 8, P_2 = 3
6 5 因为没有跳跃台,向左移动了 1 个单位。
7 8 启动了位置 5 上的 2 号跳跃台,向右跳跃了 3 个单位。 P1=8,P2=6P_1 = 8, P_2 = 6

给定 QQ 个整数对 (Sj,Tj)(S_j, T_j) (1jQ1 \le j \le Q)。对于每对整数,你需要编写一个程序,计算出机器人从位置 SjS_j 出发,经过恰好 TjT_j 单位时间后到达的位置。

每次查询都是独立计算的,并且总是从跳跃台的初始状态开始。也就是说,每次查询时,数轴上只有一个机器人,且所有跳跃台的力量都会重置为输入给定的初始值。

输入格式

第一行给定 NN

接下来 NN 行,每行给出一对整数。其中第 ii (1iN1 \le i \le N) 行给定了 XiX_iPiP_i,以空格分隔。

接下来的一行给定 QQ

接下来 QQ 行,每行给出一对整数。其中第 jj (1jQ1 \le j \le Q) 行给定了 SjS_jTjT_j,以空格分隔。

输出格式

输出 QQ 行。其中第 jj (1jQ1 \le j \le Q) 行输出机器人从 SjS_j 出发,经过恰好 TjT_j 单位时间后到达的位置。

2
2 2
5 3
7
3 1
3 2
3 3
3 4
3 5
3 6
3 7
2
4
3
2
6
5
8
3
-3 3
2 2
11 6
4
1 6
6 12
11 3
9 4
-1
2
15
5

提示

限制条件

  • 所有给定的数都是整数。
  • 1N3000001 \le N \le 300\,000
  • 1017X1<X2<...<XN1017-10^{17} \le X_1 < X_2 < ... < X_N \le 10^{17}
  • 1Pi10171 \le P_i \le 10^{17} (1iN1 \le i \le N)
  • 1Q3000001 \le Q \le 300\,000
  • 1017Sj1017,1Tj1017-10^{17} \le S_j\le 10^{17},1\le T_j \le 10^{17} (1jQ1 \le j \le Q)

子任务

  1. (5 分) N=1N=1
  2. (11 分) N=2N=2
  3. (6 分) 对于所有 1iN1 \le i \le N1jQ1 \le j \le Q,满足 Xi,Pi300,Sj,Tj300|X_i|, P_i \le 300, |S_j|, T_j \le 300
  4. (7 分) 对于所有 1iN1 \le i \le N1jQ1 \le j \le Q,满足 $N, Q \le 3\,000, |X_i|, P_i \le 3\,000, |S_j|, T_j \le 3\,000$。
  5. (12 分) N,Q9000N, Q \le 9\,000
  6. (23 分) N9000N \le 9\,000
  7. (36 分) 无额外限制条件。