#ddcc2017finalc. [ddcc2017_final_c]グラフいじり
[ddcc2017_final_c]グラフいじり
问题描述
给定一个有 个顶点和 条边的有向图。每个顶点用 进行标号,第 条边是从顶点 到顶点 的长度为 的边。此外,该图是强连通的,即对于所有的 ,存在从顶点 到顶点 的路径。
你可以选择图中的一条边,自由改变它的长度。注意,你也可以将其长度恢复为原来的长度。
请判断是否能够使得无论选择哪个环路,长度都变为 。
当选择图中至少 条边(选择第 条到第 条边)时,如果满足以下条件,则称这些被选择的边为图中的环路:
- 对于 ,有
- (已修正)
- 如果 ,则 (已修正)
环路的长度指的是选择的边长度之和。
约束条件
- 输入为整数
- 对于所有的 ,如果 则 或
- 给定的图是强连通的,即对于所有的 ,存在从顶点 到顶点 的路径
输入
输入以以下格式从标准输入中给出。
:
输出
如果可以使得无论选择哪个环路,长度都变为 ,则输出 Yes
,否则输出 No
。
输入示例 1
3 3
1 2 1
2 3 2
3 1 3
输出示例 1
Yes
只需要将任意边的长度减去 即可。
输入示例 2
4 5
1 2 1
2 3 2
3 1 2
2 4 3
4 1 3
输出示例 2
No
输入示例 3
4 5
1 2 1
2 3 -2
3 1 2
2 4 -3
4 1 3
输出示例 3
Yes
只需要将第 条边的长度变为 即可。