P - Game on Colored Tree Editorial

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 700{700}

問題文

NN 個の頂点 1,2,,N1,2,\ldots,N からなる木があります。ii 本目の辺は頂点 AiA_i と頂点 BiB_i を結び、Ci=C_i = B のとき青色、Ci=C_i = R のとき赤色で塗られています。

FirstBlue 君と SecondRed 君がこの木を使ってゲームをします。FirstBlue 君から始めて、22 人は交互に手番をプレイします。それぞれの手番では、以下の操作を行います:

  • FirstBlue 君の手番: まだ残っている青色の辺を 11 つ選び、その辺を木から取り除く。
  • SecondRed 君の手番: まだ残っている赤色の辺を 11 つ選び、その辺を木から取り除く。

それぞれの手番で木は 22 つに分断されますが、そのうち頂点 11 を含まない方の木は取り除かれます。

先に操作を行えなくなった方が負けです。22 人が最適に行動するとき、どちらが勝つか求めてください。

11 つの入力ファイルにつき、TT 個のテストケースを解いてください。

制約

  • 1T30001 \leq T \leq 3000
  • 1N401 \leq N \leq 40
  • 1Ai,BiN1 \leq A_i, B_i \leq N
  • CiC_iB または R
  • T,N,Ai,BiT, N, A_i, B_i は整数
  • 与えられるグラフは木

入力

入力は以下の形式で標準入力から与えられる。入力の 11 行目は以下のとおりである。

TT

そして、TT 個のテストケースが続く。これらはそれぞれ以下の形式で与えられる。

NN
A1A_1 B1B_1 C1C_1
\vdots
AN1A_{N-1} BN1B_{N-1} CN1C_{N-1}

出力

各テストケースについて、FirstBlue 君が勝つなら First を、SecondRed 君が勝つなら Second を出力せよ。各テストケースごとに改行せよ。


入力例 1Copy

Copy
3
3
1 2 B
2 3 R
6
1 2 B
2 3 R
1 4 B
4 5 R
1 6 R
5
1 2 B
2 3 R
1 4 R
4 5 B

出力例 1Copy

Copy
First
Second
Second

11 個目のゲームでは、FirstBlue 君が頂点 11, 22 を結ぶ辺を選んで操作を行うと、頂点 11 のみを含む木になります。このとき、赤色の辺が残っていないため、SecondRed 君は操作を行うことができません。よって FirstBlue 君が勝ちます。
2,32, 3 個目のゲームでは、FirstBlue 君がどのように行動しても、SecondRed 君が適切に行動することで、必ず SecondRed 君が勝ちます。

原案: oliverx3



2025-04-01 (Tue)
00:49:59 +00:00