#1389. CF1725M - Moving Both Hands
CF1725M - Moving Both Hands
题目背景
- 做完后记得选择这个选择题。 {{ select(1) }}
- 提交并且通过了
- 还没有提交,或者提交了
WA
了。
题目描述
Alice 在进行一个有向图上做游戏。有向图上共有 个节点, 条有向边。Alice的手上有 一个红色球和一个蓝色球。 游戏开始时,Alice将红色球放在 号节点上,将蓝色球放在 号节点上。 长度为 的有向边表示可以通过一次操作将在 的点转移 到 花费 时间。 每局游戏中,Alice 要通过尽可能少的时间将两个球共同转移到任意同一个节点上。Alice 同一时间只能操作一个球。现在 Alice 想知道对于每个点 ,每局游戏完成的最小时间是 多少。
输入格式
输入第一行是两个整数 ,。 接下来 行,每行三个整数 ,,,表示图上有一条从 指向 长为 的有向边。
输出格式
输出 行,每行一个整数,第 行的整数表示蓝色球开始时在 号点上时游戏的 最小完成时间。如果不能完成游戏,输出 -1 。
5 7
1 2 2
2 4 1
4 1 4
2 5 3
5 4 1
5 2 4
2 1 1
1 -1 3 4
提示
如果最初白昌旭的左手在顶点 ,右手在顶点 ,白昌旭可以下出以下棋步:
- 在 秒内将右手移至顶点 。
- 在 秒内将左手移至顶点 。
- 在 秒内将左手移至顶点 。
总共需要 秒。可以证明,没有其他更快的方法了。