atcoder#AGC052B. [AGC052B] Tree Edges XOR
[AGC052B] Tree Edges XOR
题目描述
頂点の木が与えられます。ここで、 は 奇数 です。 木の頂点には から までの、辺には から までの番号が付けられています。 辺 は頂点 を結び、初期状態での重みは です。
あなたは、次の操作を何度でも行えます。
- 木から辺 を選ぶ。この辺の現在の重みが であるとする。 のいずれかちょうど一方に接続する各辺について、その重みを との XOR に置き換える(操作前の辺の重みが であるとすると、操作後の重みは となる)。
あなたの目標は、各辺 の重みを とすることです。 上記の操作を何度でも行えるとして、目標の達成が可能か判定してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
目標とする重みの割り当てに初期状態から至ることが可能であれば YES
、そうでなければ NO
と出力せよ。 なお、正誤判定器は英大文字と英小文字を区別せず、どちらも受理する。
题目大意
给定,保证是奇数,边有边权,现在你可以任意次把与一个边相连的其他边的权值异或上这条边的权值,求是否可以让每条边的边权变为.
3
1 2 1 1
2 3 8 9
YES
5
1 2 0 3
1 3 1 0
1 4 2 1
1 5 0 0
NO
提示
制約
- は奇数である。
- 入力中の値は全て整数である。
- 入力が表すグラフは木である。
Sample Explanation 1
辺 に対して操作を行うと、辺 の重みが となります。