#L4156. 「JOISC 2024 Day3」塔

    ID: 5200 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>动态规划图结构最短路数据结构贪心其他数学图论区间处理2024JOISC

「JOISC 2024 Day3」塔

题目描述

题目译自 JOISC 2024 Day3 T3 「塔 / Tower」

IOI 塔是一座极高的塔,塔上设有登塔楼梯。楼梯有 1010010^{100} 级,从下到上按第 00 级,第 11 级依次编号。JOI 君目前在第 00 级,并且想要爬上楼梯。JOI 君可以按如下两种方式爬楼梯。不可以走下楼梯。

上一级楼梯。这个操作花费 AA 秒。

从目前的一级楼梯跳到它上面 DD 级楼梯,跳过中间的楼梯。这个操作花费 BB 秒。

目前,楼梯的某些地方正在施工,正在施工的楼梯不能踩上去。更确切地说,有 NN 处在施工的地方,第 ii 处为第 Li,Li+1,,RiL_i, L_i+1, \ldots, R_i 级台阶。

IOI 塔有 QQ 个房间,编号为 11QQ。可以从第 Xj (1jQ)X_j\ (1\le j\le Q) 级台阶进入房间 jj。因此,JOI 君想确定他是否可以到达每个房间,如果可以,他想知道到达那个房间最少要花多长时间。

给定 JOI 君,施工和房间的信息,写一个程序判断 JOI 君是否能到达每个房间 XjX_j,如果可以,计算到达房间的最短时间。

输入格式

第一行两个整数 N,QN, Q

第二行三个整数 D,A,BD, A, B

接下来 NN 行,每行两个整数 Li,RiL_i, R_i

接下来 QQ 行,每行一个整数 XjX_j

输出格式

输出 QQ 行,第 jj 行输出如果 JOI 君能够到达 XjX_j 的话,所需的最短用时,否则输出 1-1

样例1:

3 1
4 10 35
4 5
10 12
14 14
13
120

JOI 君可以通过如下方式,花 120120 秒到达第 1313 级台阶:

从台阶 00 走到台阶 11,花费 1010 秒。

从台阶 11 走到台阶 22,花费 1010 秒。

从台阶 22 走到台阶 33,花费 1010 秒。

从台阶 33 跳到台阶 77,花费 3535 秒。

从台阶 77 走到台阶 88,花费 1010 秒。

从台阶 88 走到台阶 99,花费 1010 秒。

从台阶 99 跳到台阶 1313,花费 3535 秒。

因为不可能花费小于 120120 秒到达台阶 1313,所以输出 120120

这组样例满足子任务 1,2,41, 2, 4 的限制。

样例2:

5 10
10 1 9
7 11
25 32
37 38
43 44
50 52
6
12
18
24
30
36
42
48
54
60
6
11
17
22
-1
33
-1
44
-1
55

这组样例满足子任务 1,2,41, 2, 4 的限制。

数据规模与约定

1N,Q2×1051 \le N, Q \le 2 \times 10^5

1D10121 \le D \le 10^{12}

1A,B1061 \le A, B \le 10^6

1LiRi1012 (1iN)1 \le L_i \le R_i \le 10^{12} \ (1 \le i \le N)

Ri+1<Li+1 (1iN1)R_i + 1 < L_{i+1} \ (1 \le i \le N - 1)

1Xj1012 (1jQ)1 \le X_j \le 10^{12} \ (1 \le j \le Q)

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

子任务编号子任务编号 附加限制附加限制 分值分值
11 Ri,Xj106R_i, X_j \le 10^6 55
22 N,Q2,000N, Q \le 2,000 3838
33 A=1,B=DA = 1, B = D 2525
44 无附加限制无附加限制 3232