問題一覧 > 通常問題

No.2726 Rooted Tree Nim

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 60
作問者 : MasKoaTS / テスター : nok0 👑 ygussany
3 ProblemId : 10191 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-04-05 22:48:09

問題文

1,2,,N1, 2, \dots, N の番号が付いた NN 個の頂点からなる無向根付き木が与えられます。頂点 11 が根です。
根付き木の ii (1iN1)(1 \leq i \leq N - 1) 番目の辺は頂点 XiX_{i} と頂点 YiY_{i} を結んでいます。

最初、頂点 ii (1iN)(1 \leq i \leq N) には AiA_{i} 個の石が置かれています。

これから、コアさんパチェさんがゲームを行います。 コアさんから始めて、次の操作を交互に行います。

  1. まず、根付き木の頂点 11 を除く N1N-1 個の頂点のうち、石が 11 個以上置かれているものを 11 個選び、これを vv とする。

  2. 次に、vv から 11 個以上 KK 個以下の石を取り除き、これらをすべて vv の親頂点に置く。

両者のうち、先に操作を行えなくなった方の負けとします。

両者が最善を尽くしたとき、どちらが勝つか判定してください。

TT 個のテストケースについて答えを求めてください。

制約

  • 1T1051 \leq T \leq 10^{5}

  • 2N2×1052 \leq N \leq 2 \times 10^{5}

  • 1Xi,YiN1 \leq X_{i}, Y_{i} \leq N (1iN1)(1 \leq i \leq N - 1)

  • 1K1091 \leq K \leq 10^{9}

  • 1Ai1091 \leq A_{i} \leq 10^{9} (1iN)(1 \leq i \leq N)

  • 11 つの入力で与えられる NN の総和は 2×1052 \times 10^{5} 以下

  • 入力で与えられるグラフはすべて頂点 11 を根とする無向根付き木

  • 入力はすべて整数

入力

入力は次の形式で与えられます。

TT
case1\mathrm{case}_{1}
case2\mathrm{case}_{2}
  \vdots
caseT\mathrm{case}_{T}

各テストケースは次の形式で与えられます。

NN KK
X1X_{1} Y1Y_{1}
X2X_{2} Y2Y_{2}
   \vdots
XN1X_{N-1} YN1Y_{N-1}
A1A_{1} A2A_{2} \cdots ANA_{N}

出力

答えを 11 行ずつ合計 TT 行に出力してください。

ii (1iT)(1 \leq i \leq T) 行目には、ii 個目のテストケースについてゲームを行ったときにコアさんが勝つならば K を、パチェさんが勝つならば P を出力してください。

サンプル

サンプル1
入力
4
4 2
1 2
1 3
2 4
1 3 4 2
6 10
3 1
2 3
5 4
3 6
5 1
999 100 375 109 210 712
2 1
1 2
2 1
8 6
2 4
2 8
7 2
1 2
2 3
5 2
6 2
3 14 15 92 6 53 5 89
出力
K
P
K
P

11 つ目のテストケースではコアさんが必勝です。例えば、次のように操作を行います。

  1. コアさんは頂点 33 に置かれた 11 個の石を取り除き、これらをすべて頂点 11 に置く。
    このとき、各頂点に置かれた石の個数はそれぞれ 2,3,3,22, 3, 3, 2 となる。

  2. パチェさんは頂点 22 に置かれた 22 個の石を取り除き、これらをすべて頂点 11 に置く。
    このとき、各頂点に置かれた石の個数はそれぞれ 4,1,3,24, 1, 3, 2 となる。

  3. コアさんは頂点 44 に置かれた 22 個の石を取り除き、これらをすべて頂点 22 に置く。
    このとき、各頂点に置かれた石の個数はそれぞれ 4,3,3,04, 3, 3, 0 となる。

  4. パチェさんは頂点 22 に置かれた 22 個の石を取り除き、これらをすべて頂点 11 に置く。
    このとき、各頂点に置かれた石の個数はそれぞれ 6,1,3,06, 1, 3, 0 となる。

  5. コアさんは頂点 33 に置かれた 22 個の石を取り除き、これらをすべて頂点 11 に置く。
    このとき、各頂点に置かれた石の個数はそれぞれ 8,1,1,08, 1, 1, 0 となる。

  6. パチェさんは頂点 33 に置かれた 11 個の石を取り除き、これらをすべて頂点 11 に置く。
    このとき、各頂点に置かれた石の個数はそれぞれ 9,1,0,09, 1, 0, 0 となる。

  7. コアさんは頂点 22 に置かれた 11 個の石を取り除き、これらをすべて頂点 11 に置く。
    このとき、各頂点に置かれた石の個数はそれぞれ 10,0,0,010, 0, 0, 0 となる。

  8. パチェさんが選べる頂点は存在しないので、コアさんの勝ちとなる。

残りのテストケースについても同様に答えを求めると、上の出力例のようになります。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。