#P13534. [OOI 2023] The way home / 回家的路
[OOI 2023] The way home / 回家的路
题目背景
CF1801D
题目描述
著名魔术师博里斯·布迪尼在 X 国旅行,这个国家共有 个城市。不幸的是,他在编号为 的城市遭遇了盗窃。现在,布迪尼需要踏上回家的旅程,目标是回到编号为 的城市。
他打算乘坐飞机返家。全国共有 个航班,第 个航班从城市 飞往城市 ,票价为 卢布。要搭乘某个航班,布迪尼必须身处起点城市 ,并且手中至少有 卢布(这些钱在登机时会被扣除)。
被盗后,他仅剩 卢布。但他并未气馁!在任意城市 ,他都可以随时举办魔术表演,每场表演能赚 卢布。
请帮助布迪尼判断,他是否能够回到家乡。如果可以,求出他至少需要举办多少场表演。
输入格式
第一行包含四个整数 、、 和 (,,,),分别表示城市数量、航班数量、初始卢布数和测试组编号。
第二行包含 个整数 (),表示在每个城市举办一场表演能获得的收入。
接下来 行,每行三个整数 、 和 (,),表示第 个航班的起点、终点和票价。
输出格式
输出一个整数,表示布迪尼至少需要举办的表演场数。如果无法回家,输出 。
4 4 2 0
7 4 3 1
1 2 21
3 2 6
1 3 8
2 4 11
4
4 4 10 0
1 2 10 1
1 2 20
2 4 30
1 3 25
3 4 89
24
4 4 7 0
5 1 6 2
1 2 5
2 3 10
3 4 50
3 4 70
10
4 1 2 0
1 1 1 1
1 3 2
-1
提示
样例解释
在第一个样例中,布迪尼最优策略是在第一个城市举办 场表演,此时他共有 卢布,然后依次乘坐 的航班,花费 卢布。
在第二个样例中,布迪尼最优策略是在第一个城市举办 场表演,飞到第 个城市后再举办 场表演,然后前往第 个城市。
评分说明
本题测试数据分为 6 组。只有通过某一组的全部测试点,且通过部分之前组的全部测试点后,才能获得该组分数。有些分组不要求通过样例测试点。离线评测表示该组的测试结果会在比赛结束后公布。
组别 | 分值 | 必须通过的组 | 备注 | ||||
---|---|---|---|---|---|---|---|
0 | -- | -- | -- | -- | -- | 样例测试点 | |
1 | 14 | ||||||
2 | 13 | -- | , | ||||
3 | 17 | -- | 0 | ||||
4 | 19 | ||||||
5 | 21 | -- | 0, 3, 4 | ||||
6 | 16 | -- | 0--5 | 离线评测 |