No.2205 Lights Out on Christmas Tree
タグ : / 解いたユーザー数 92
作問者 :

問題文
からまでの番号がついた個の頂点からなる木が与えられます。番目の辺は頂点と頂点を結んでいます。
また、各頂点は白か黒のいずれかの色で塗られており、頂点の色はです。ただし、は白を、は黒を表します。
あなたは以下の操作を0回以上何度でも行えます。全ての頂点の色を黒にすることができるか判定し、可能な場合は必要な操作回数の最小値を求めてください。
(操作)
を満たすを一つ選び、頂点と頂点の色をそれぞれ反転させる。すなわち、頂点の色が黒ならば白に、白ならば黒に変える。
入力
入力は全て整数で以下の制約を満たす。
- ならば
- は0または1
出力
全ての頂点の色を黒にするために必要な操作回数の最小値を出力してください。
ただし、何度操作を行なっても全ての頂点の色を黒にできないならば-1を出力してください。
最後に改行してください。
サンプル
サンプル1
入力
3 1 2 2 3 0 1 0
出力
2
まず辺1に対して操作を行い、その後、辺2に対して操作を行います。すると、各頂点の色はと変化します。
1回以下の操作で全ての頂点の色を黒にすることはできないので2が答えです。
サンプル2
入力
3 1 2 2 3 1 0 1
出力
-1
何度操作を行なっても全ての頂点の色を黒にすることはできません。
サンプル3
入力
10 1 4 3 5 5 9 8 10 5 7 1 3 4 10 2 9 6 9 1 0 0 0 1 0 0 0 1 1
出力
6
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。