#HK4091. 「JOI 2024 Final」马拉松比赛 2

「JOI 2024 Final」马拉松比赛 2

题目描述

题目译自 JOI 2024 Final T3 「マラソン大会 2 / Marathon Race 2」

JOI 大道是一条东西向的长度为 LL 米的道路,地点 ll 位于从道路的西端走 l (0≤l≤L)l\ (0 \leq l \leq L) 米的地方。

今年 JOI 大道上第一次举办了马拉松大会。这个马拉松大会的规则和一般的不同,是按照以下的方式进行的:

  • 道路上放了 NN 个球,第 i (1≤i≤N)i\ (1 \leq i \leq N) 个球放在地点 XiX_{i}。有些地方可能有多个球放在一起。
  • 参加者从规定的起点出发。
  • 拿到所有 NN 个球后,如果在规定的时间内到达规定的终点,就算是完赛。但是,如果把拿到的球放在地上就会被取消资格。

这个大会的起点,终点和时间限制还没有公布,但是已经公布了 QQ 个可能的方案。第 j (1≤j≤Q)j\ (1 \leq j \leq Q) 个方案的起点是地点 SjS_{j},终点是地点 GjG_{j},时间限制是 TjT_{j} 秒。

理恵是马拉松大会的其中一名运动员。她拿起一个球要花 11 秒,拿着 xx 个球在道路上跑 11 米要花 x+1x+1 秒。

给出 JOI 大道,球,方案的信息。编写一个程序,对于每个方案判断理恵能不能完赛。

输入格式

第一行包含两个整数 N,LN,L。

第二行包含用空格分隔的 NN 个整数 X1,X2,…,XNX_1, X_2, \ldots ,X_N。

第三行包含一个整数 QQ。

接下来 QQ 行,每行包含三个整数 Sj,Gj,TjS_j, G_j, T_j,表示第 jj 个方案。

输出格式

输出 QQ 行。第 j (1≤j≤Q)j\ (1 \leq j \leq Q) 行,如果第 jj 个方案理恵能完赛输出 Yes,否则输出 No。

3 100
30 80 30
3
0 100 403
0 100 300
0 100 262
Yes
Yes
No

第一个方案的起点是地点 00,终点是地点 100100,时间限制是 403403 秒。按照以下的方式,可以在 263263 秒内完赛。所以第一行输出 Yes。

顺序 行动 花费时间 累计时间
11 从地点 00 出发,到地点 3030。 3030 秒 3030 秒
22 拿第一个球。 11 秒 3131 秒
33 拿第三个球。 11 秒 3232 秒
44 从地点 3030 到地点 8080。 150150 秒 182182 秒
55 拿第二个球。 11 秒 183183 秒
66 从地点 8080 到地点 100100,完赛。 8080 秒 263263 秒

第二个方案的起点和终点和第一个方案一样,但是时间限制是 300300 秒。用前面的方法,可以在 263263 秒内完赛。所以,第二行输出 Yes。

第三个方案的起点和终点和前面两个方案一样,但是时间限制是 262262 秒。不能在时间限制内完赛。所以,第三行输出 No。

这个样例满足子任务 2,3,4,5,6,72,3,4,5,6,7 的限制。

3 100
30 80 30
3
0 0 403
0 0 300
0 0 262
Yes
No
No

第一个方案的起点是地点 00,终点也是地点 00,时间限制是 403403 秒。按照以下的方式,可以在 403403 秒内完赛。所以,第一行输出 Yes。

顺序 行动 花费时间 累计时间
11 从地点 00 出发,到地点 3030。 3030 秒 3030 秒
22 拿第一个球。 11 秒 3131 秒
33 从地点 3030 到地点 8080。 100100 秒 131131 秒
44 拿第二个球。 11 秒 132132 秒
55 从地点 8080 到地点 3030。 150150 秒 282282 秒
66 拿第三个球。 11 秒 283283 秒
77 从地点 3030 到地点 00,完赛。 120120 秒 403403 秒

第二个方案和第三个方案的起点和终点和第一个方案一样,但是时间限制分别是 300300 秒和 262262 秒。都不能在时间限制内完赛。所以,第二行和第三行都输出 No。

这个样例满足子任务 1,2,3,4,5,6,71,2,3,4,5,6,7 的限制。

6 100
0 50 100 0 50 100
4
20 70 600
70 20 600
10 40 600
40 10 600
No
Yes
No
Yes

这个样例满足子任务 2,3,4,5,6,72,3,4,5,6,7 的限制。

数据范围与提示

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

  • 1≤N≤5×1051 \leq N \leq 5\times 10^5
  • 1≤L≤5×1051 \leq L \leq 5\times 10^5
  • 0≤Xi≤L (1≤i≤N)0 \leq X_{i} \leq L\ (1 \leq i \leq N)
  • 1≤Q≤5×1051 \leq Q \leq 5\times 10^5
  • 0≤Sj≤L (1≤j≤Q)0 \leq S_{j} \leq L\ (1 \leq j \leq Q)
  • 0≤Gj≤L (1≤j≤Q)0 \leq G_{j} \leq L\ (1 \leq j \leq Q)
  • 1≤Tj≤5×105 (1≤j≤Q)1 \leq T_{j} \leq 5\times 10^5\ (1 \leq j \leq Q)

详细子任务附加限制及分值如下表所示。

子任务 附加限制 分值
11 $N \leq 7, Q \leq 10, S_{j}=0, G_{j}=0\ (1 \leq j \leq Q)$ 77
22 N≤7,Q≤10N \leq 7, Q \leq 10 77
33 N≤14,Q≤10N \leq 14, Q \leq 10 1010
44 N≤100,Q≤10N \leq 100, Q \leq 10 2828
55 N≤2000,Q≤10N \leq 2000, Q \leq 10 1010
66 N≤2000N \leq 2000 1919
77 无附加限制 1919