#P7408. [JOI 2021 Final] ダンジョン 3
[JOI 2021 Final] ダンジョン 3
题目描述
有一栋层数为 层的楼,这 层编号为 。有 个人,这 个人编号为 。从第 层移动到第 层需要 的能量值,并且你只能从第 层移动到第 层,不能反过来。
第 层到第 层都有一个商铺,第 层的商铺可以从 元使自己的能量加 ,可以多次使用商铺但是不能使得能量多于能量上限,其中第 个玩家的能量上限为 ,每个人的初始能量均为 。
第 个人最开始在第 层,他们要到达第 层。
请回答每个人达到他们的目的地最少需要多少金币,或者指出无解。
输入格式
第一行两个整数 代表楼的层数和人数。
第二行 个整数 代表移动需要的能量值。
第三行 个整数 代表每一层的商铺购买能量需要的金币数。
接下来 行每行三个整数 描述一个人。
输出格式
行每行一个整数代表第 个人要到第 层至少需要多少金币。
如果不能移动到第 层,输出 。
5 4
3 4 1 1 4
2 5 1 2 1
1 6 3
1 6 4
3 5 1
2 5 9
-1
29
3
22
10 10
1 8 9 8 1 5 7 10 6 6
10 10 2 8 10 3 9 8 3 7
2 11 28
5 11 28
7 11 28
1 11 18
3 11 18
8 11 18
4 11 11
6 11 11
10 11 11
9 11 5
208
112
179
248
158
116
234
162
42
-1
20 20
2 3 2 11 4 6 9 15 17 14 8 17 3 12 20 4 19 8 4 5
19 3 18 2 13 7 5 19 10 1 12 8 1 15 20 1 13 2 18 6
12 15 67
7 15 18
16 17 14
9 21 97
1 19 43
3 18 31
16 20 70
7 20 28
1 16 61
3 5 69
9 10 15
2 13 134
11 19 23
16 20 14
5 21 16
15 20 11
7 11 54
7 16 16
13 17 10
3 15 135
151
591
4
284
339
517
35
581
254
58
-1
178
519
-1
-1
-1
219
-1
-1
214
提示
样例 1 解释
第 个人无法到达第 层。
第 个人可以用如下方法到达第 层:
- 第 层用 个金币让自己的能量值变为 。
- 移动到第 层能量变为 。
- 第 层用 个金币让自己的能量值变为 。
- 移动到第 层能量变为 。
- 第 层用 个金币让自己的能量值变为 。
- 移动到第 层能量为 。
- 移动到第 层能量为 。
- 第 层用 个金币让自己的能量值变为 。
- 移动到第 层。
一共需要 个金币。
数据规模与约定
本题采用捆绑测试。
- Subtask 1(11 pts):。
- Subtask 2(14 pts): 互相相等。
- Subtask 3(31 pts):。
- Subtask 4(44 pts):无特殊限制。
对于 的数据,,,。
说明
翻译自 The 20th Japanese Olympiad in Informatics Final Round E ダンジョン 3 的英文翻译 Dungeon 3。