atcoder#ARC105E. [ARC105E] Keep Graph Disconnected
[ARC105E] Keep Graph Disconnected
题目描述
から の番号がついた 個の頂点と、 から の番号がついた 本の辺からなる無向グラフ が与えられます。 辺 は頂点 と頂点 を双方向につないでいます。
が以下の条件の両方を満たすとき、 は よいグラフ であるといいます。はじめ、 はよいグラフであることが保証されます。
- 頂点 と が非連結
- 自己ループや多重辺が存在しない
先手太郎君と後手次郎君が対戦ゲームをします。 先手太郎君と後手次郎君の手番が交互に訪れます。先手太郎君が先手です。 それぞれのプレイヤーは、手番において以下の操作が可能です。
操作:頂点 を選んで と を双方向につなぐ辺を に追加する。
辺を追加した結果、 がよいグラフでなくなった人の負けです。 人が最適に行動したときに勝つのはどちらかを判定してください。
個のテストケースが与えられるので、それぞれについて答えを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
各ケースは以下の形式で与えられる。
输出格式
行出力せよ。 行目には 番目のテストケースの勝者が先手太郎君ならば First
、後手次郎君ならば Second
を出力せよ。
题目大意
题意
有一张 个点 条边的无向图,两个人轮流操作,每次操作后需要满足下面两个条件:
- 节点 和节点 不连通。
- 没有重边和自环。
谁不能操作就输了,问谁能赢。
3
3 0
6 2
1 2
2 3
15 10
12 14
8 3
10 1
14 6
12 6
1 9
13 1
2 5
3 9
7 2
First
Second
First
提示
制約
- 与えられる入力は全て整数
- 与えられるグラフはよいグラフ
- つの入力ファイルにおいて、 の総和、 の総和はどちらも を超えない。
Sample Explanation 1
- テストケース では先手太郎君が勝利します。以下はそのような 人の行動の例です。 - 先手太郎君の手番で頂点 をつなぐ辺を追加する。辺を追加したあとのグラフもよいグラフです。 - 後手次郎君はどの つの頂点の間に辺を追加したとしても、グラフがよいグラフではなくなってしまいます。 - よって、勝者は先手太郎君です。