AtCoder Regular Contest 045
翻译中…
Problem Statement
翻译中…
多橋君は橋が大好きです。したがって、全ての辺が橋(グラフ理論用語)となる木と呼ばれるグラフが大好きです。また、多橋君は最近学校でXORについて学びました。そこで、次のような問題について考えています。
翻译中…
$N$ 頂点と $N-1$ 本の辺からなる連結な無向グラフ、つまり木が与えられます。各頂点は、それぞれ頂点 $1$、頂点 $2$、…、頂点 $N$ と呼ばれます。各辺にはそれぞれ非負整数のコストが割り振られています。
翻译中…
整数 $X$ が与えられるので、頂点 $a$ と頂点 $b$ を結ぶ単純パス(同じ辺を二度通らないパス、木においては必ず $1$ つだけ存在する)上の辺のコストの$\rm{xor}$和が $X$ になるような組 $(a,b)$ ($1≦a<b≦N$)の総数を求めてください。 ただし$\rm{xor}$和とは、いくつかの整数 $A_1,A_2,…$ があったとき、それらの2進表現のビット毎の排他的論理和 $A_1$ $\rm{xor}$ $A_2$ $\rm{xor}…$ により得られる値のことを表します。 例えば、$1$ $\rm{xor}$ $2$ $\rm{xor}$ $5$ は $6$ です。
翻译中…
あなたの仕事は、多橋君の代わりにこの問題を解くことです。
翻译中…
Input
翻译中…
入力は以下の形式で標準入力から与えられる。
翻译中…
N X
x_1 y_1 c_1
x_2 y_2 c_2
:
x_{N-1} y_{N-1} c_{N-1}
翻译中…
$1$行目には、グラフの頂点数を表す整数$N (1 ≦ N ≦ 100,000)$と問題文中の整数$X (0≦X≦10^9)$が与えられる。- 続く
$N-1$行には、グラフの$N-1$本の辺の情報が与えられる。このうち$i(1≦i≦N-1)$行目には、$i$番目の辺が結ぶ$2$つの頂点$x_i,y_i(1≦x_i,y_i≦N)$とコスト$c_i (0≦c_i≦10^9)$が与えられる。 - 与えられるグラフは連結であることが保証される。
翻译中…
Output
翻译中…
$1$ 行目に問題文中で求められている答えを出力せよ。末尾に改行を入れること。
翻译中…
样例
Input #1
6 7
1 2 5
2 3 3
3 4 6
2 5 2
5 6 7
Output #1
3
$(a,b)=(1,5),(4,5),(5,6)$ のとき、パス上の辺のコストの$\rm{xor}$和が $7$($2$進表記で$111$) となるので答えは $3$ となる。
この入力例に対するグラフは下図のようになる。コストについては、その$10$進表記と$2$進表記を表示している。

Input #2
6 3
1 2 1
2 3 3
3 4 2
4 5 3
4 6 1
Output #2
4
Input #3
10 1
9 10 1
6 10 1
5 2 1
8 6 1
4 5 1
7 6 0
3 8 0
3 1 1
8 2 0
Output #3
25
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。