#31132. 硬币
硬币
题目描述
有一个由 个编号为 到 的顶点和 条边组成的有向图。第 条边从顶点 指向顶点 ,这条边上放有 枚硬币。此外,顶点 上安装有一个按钮。
你将在这张图上进行游戏。你从顶点 出发,初始时持有 枚硬币,沿着边移动并拾取硬币,目标是到达顶点 。每经过一条边需要 分钟,并且每次经过一条边时都可以拾取该边上所有的硬币。和游戏世界常见设定一样,即使你已经经过某条边并拾取了硬币,下次再经过时该边上的硬币会再次出现,你仍然可以再次拾取。
到达顶点 时,你可以按下按钮结束游戏(也可以选择不按按钮继续移动)。不过,结束游戏时,假设从游戏开始已经过去了 分钟,你需要支付 枚硬币。如果你持有的硬币不足 ,则需要支付你持有的全部硬币。
支付后剩下的硬币数就是你的得分。请判断是否存在可以获得的最大得分,如果存在则输出最大得分,否则输出 。
输入格式
输入以如下格式从标准输入读入。
输出格式
如果存在可以获得的最大得分,则输出该最大值;如果不存在,则输出 。
3 3 10
1 2 20
2 3 30
1 3 45
35
2 2 10
1 2 100
2 2 100
-1
4 5 10
1 2 1
1 4 1
3 4 1
2 2 100
3 3 100
0
说明/提示
限制条件
- 输入中的所有值均为整数。
- 一定可以从顶点 到达顶点 。
样例解释 1

从顶点 到顶点 有以下两种方式:
- :途中共拾取 枚硬币。到达顶点 时已过去 分钟,支付 枚硬币,剩下 枚。
- :途中拾取 枚硬币。到达顶点 时已过去 分钟,支付 枚硬币,剩下 枚。
因此,最大得分为 。
样例解释 2

从顶点 出发经过一条边到达顶点 ,然后可以在顶点 上自环多次,每次都能拾取 枚硬币。这样,最终得分为 ,可以无限增加。因此不存在最大得分。
样例解释 3

从顶点 到顶点 只有一条直接的边。经过这条边可以拾取 枚硬币,但结束时需要支付 枚硬币,因此得分为 。
注意,虽然可以从顶点 到顶点 并在 上无限拾取硬币,但无法到达顶点 并结束游戏,因此没有意义。
由 ChatGPT 4.1 翻译
相关
在下列比赛中: