#abc061d. [abc061_d]Score Attack
[abc061_d]Score Attack
题目描述
有一个有 个顶点和 条边的有向图。第 条边 从顶点 指向顶点 ,并且具有权重 。我们将使用该图和一个棋子进行以下单人游戏。
初始时,棋子放置在顶点 上,玩家的得分设置为 。玩家可以根据以下规则移动棋子:
- 当棋子放置在顶点 上时,将棋子沿第 条边移动到顶点 。完成此次移动后,玩家的得分增加 。
玩家只能在棋子放置在顶点 上时结束游戏。给定的图保证可以从顶点 到达顶点 。
当玩家通过最佳策略在游戏结束时使得得分最大化时,最终得分是多少?如果可以无限增加得分,请输出 inf
。
约束条件
- 或
- 是一个整数。
- 在给定的图中,从顶点 到顶点 存在一条路径。
输入
输入以以下格式从标准输入中给出:
输出
如果可以有限地增加得分,请输出游戏结束时可能的最大得分。如果可以无限增加得分,请输出 inf
。
示例输入 1
3 3
1 2 4
2 3 3
1 3 5
示例输出 1
7
有两种方式将棋子移动到顶点 :
- 顶点 → 顶点 → 顶点 :得分
- 顶点 → 顶点 :得分
因此,在游戏结束时可能的最大得分是 。
示例输入 2
2 2
1 2 1
2 1 1
示例输出 2
inf
通过在顶点 和 之间交替移动,可以无限增加得分。
示例输入 3
6 5
1 2 -1000000000
2 3 -1000000000
3 4 -1000000000
4 5 -1000000000
5 6 -1000000000
示例输出 3
-5000000000