#ddcc2017finalc. [ddcc2017_final_c]グラフいじり
[ddcc2017_final_c]グラフいじり
問題文
頂点 辺の有向グラフが与えられます。 頂点には と番号が付いており、 番目の辺は頂点 から頂点 へ張られる、長さ の辺です。 また、このグラフは強連結、つまりすべての について、 頂点 から頂点 へのパスが存在します。
あなたはこのグラフの辺を 本だけ選び、長さを好きに変える事が出来ます。 なお、元の長さと同じ長さにしても良いです。
グラフを、どのサイクルを選んでも長さが となるようにできるかを判定してください。
グラフから 本以上辺を選んだ時(辺を 本、 番目の辺を選んだとします)、以下の条件を満たすならば、この選んだ辺たちをグラフのサイクルと呼びます。
- について、
- (11:26)修正しました
- ならば、 (11:22)修正しました
サイクルの長さとは、選んだ辺たちの長さの総和の事を指します。
制約
- 入力は全て整数
- すべての について、 ならば もしくは
- 与えられるグラフは強連結、つまりすべての について、頂点 から頂点 へのパスが存在する
入力
入力は以下の形式で標準入力から与えられる。
出力
グラフを、どのサイクルを選んでも長さが となるようにできるならば 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
番目の辺の長さを にすればよいです。