atcoder#ARC106B. [ARC106B] Values
[ARC106B] Values
配点 : 点
問題文
頂点 辺の単純無向グラフが与えられます。 番目の辺は頂点 と頂点 を結んでいます。
はじめ、頂点 には値 が書かれています。あなたは次の操作を 回以上行うことで、操作後の各頂点の値をそれぞれ ,, にしたいと思っています。
- 辺を つ選ぶ。選んだ辺が頂点 と頂点 を結んでいるとしたとき、次のいずれかを選んで行う。- 値 を し、値 を する
- 値 を し、値 を する
- 値 を し、値 を する
- 値 を し、値 を する
適切に操作を行うことで目的を達成することが可能かどうかを判定してください。
制約
- 与えられるグラフは単純グラフである。すなわち、自己ループや多重辺は存在しない。
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
適切に操作を行うことで目的を達成することが可能な場合は Yes
、可能でない場合は No
と出力せよ。
3 2
1 2 3
2 2 2
1 2
2 3
Yes
例えば、以下のように操作を行うことで、目的を達成できます。
- 回目の操作で頂点 と を結ぶ辺を選び、 を し、 を します。
- 回目の操作で頂点 と を結ぶ辺を選び、 を し、 を します。
以上の操作により、 かつ かつ となります。
1 0
5
5
Yes
はじめから目的が達成されていることもあります。
2 1
1 1
2 1
1 2
No
どのように操作を行っても目的を達成できません。
17 9
-905371741 -999219903 969314057 -989982132 -87720225 -175700172 -993990465 929461728 895449935 -999016241 782467448 -906404298 578539175 9684413 -619191091 -952046546 125053320
-440503430 -997661446 -912471383 -995879434 932992245 -928388880 -616761933 929461728 210953513 -994677396 648190629 -530944122 578539175 9684413 595786809 -952046546 125053320
2 10
6 12
9 11
11 5
7 6
3 15
3 1
1 9
10 4
Yes