D. 田间采摘

    传统题 1000ms 256MiB

田间采摘

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“赛后递交”以递交本题。

题目描述

每年夏天小Z都会去田间摘樱桃🍒。

今天在举行采摘挑战赛,樱桃地可以看做长度为 LL 的直线。若干颗树苗坐落于位置 aia_i,每棵树苗都已经结了 11 斤的樱桃。注意可能有很多棵树苗在相同的位置。

挑战规则如下,给定樱桃地上的起点 SS 与终点 EE,如果小Z能在给定时间 TT 以内,从起点出发,将所有的樱桃全部采摘到手,并到达终点,即挑战成功,可以直接全部带走!

小Z 空手情况下每移动一个距离用时 1s1s,但因为樱桃要注意不能碰撞,采摘之后的移动速度不能太快,所以每获取一斤樱桃之后,移动的速度会慢 1s1s,即现在手上有 xx 斤樱桃的话,单位用时为 x+1x+1。采摘一斤樱桃本身也要花费 1s1s 的时间。

果园老板有很多种起点终点的方案,小Z要先计算出每种方案挑战成功是否可行。

输入格式

第一行,22 个正整数,n,Ln,L,分别表示树苗的数量、果园的总长

第二行,nn 个用空格隔开的整数 aia_i,表示每棵树苗的位置

第三行,11 个正整数 qq, 表示数据组数

接下来 qq 行,每行 33 个正整数 Si,Ei,TiS_i,E_i,T_i,表示第 ii 个挑战方案的起点、终点、时限

输出格式

qq 行,每行表示第 ii 个方案能否挑战成功,可以的话输出 Yes,否则输出 No

输入输出样例

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

样例 #1\tt \#1说明

33 组方案中,都是从 00 出发,终点为 100100,小Z可以一路向终点前进,移动到位置 3030 花费 30s30s,在此采摘 22 斤樱桃,花费 2s2s,再移动到位置 8080,花费 3×50=1503\times50=150,在此再采摘 11 斤,花费 1s1s,最后携带 33 斤到达终点,花费 4×20=80s4\times20=80s,总花费 30+2+150+1+80=263s30+2+150+1+80=263s

3 100
30 80 30
3
0 0 403
0 0 300
0 0 262
Yes
No
No
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

数据范围

30%:n7,q10,Si=Ti=030\%:n\le 7, q\le 10, S_i=T_i=0

50%:n100,q1050\%:n\le 100, q\le 10

100%:100\%:

  • 1n5×1051 \leq n \leq 5\times 10^5
  • 1L5×1051 \leq L \leq 5\times 10^5
  • 0aiL (1in)0 \leq a_{i} \leq L\ (1 \leq i \leq n)
  • 1q5×1051 \leq q \leq 5\times 10^5
  • 0SiL (1iq)0 \leq S_{i} \leq L\ (1 \leq i \leq q)
  • 0EiL (1iq)0 \leq E_{i} \leq L\ (1 \leq i \leq q)
  • 1Ti5×105 (1iq)1 \leq T_{i} \leq 5\times 10^5\ (1 \leq i \leq q)

【AC-010-Div3】算法组月赛 || Round · 10

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-4-25 0:00
结束于
2026-4-26 0:00
持续时间
3 小时
主持人
参赛人数
18