#P14045. [SDCPC 2019] Game on a Graph
[SDCPC 2019] Game on a Graph
Description
有 个人在一个连通无向简单图上玩游戏,该图有 ()个顶点(编号为 到 )和 条边。这 个人,编号为 到 ,被分成两组,游戏规则如下:
- 他们轮流进行操作。也就是说,第 个人进行第 步操作,第 个人进行第 步操作,依此类推,第 个人进行第 步操作。
- 每当轮到某个人时,当前玩家必须从当前图中选择一条边,并将其移除。如果移除该边后图不再连通,则该玩家所属的小组输掉比赛(并且对方小组获胜),游戏立即结束。
给你游戏开始时的初始图信息,若所有人都以最优策略为本组争取胜利,问最终哪一组会赢?
注意,简单图指的是没有自环和重边的无向图。
Input Format
有多组测试数据。输入的第一行为整数 ,表示测试数据组数。对于每组测试数据:
第一行包含一个整数 (),表示人数。
第二行包含一个长度为 的字符串 ()。 表示编号 号的人属于第 1 组, 表示编号 号的人属于第 2 组。
第三行包含两个整数 和 (,),表示初始图的顶点数和边数。
接下来的 行,每行包含两个整数 和 (),表示有一条边连接顶点 和顶点 。
保证:
- 初始图为连通无向简单图。
- 至少有两个人分别属于不同的小组。
- 所有测试数据的 之和, 之和, 之和不超过 。
Output Format
对于每组测试数据,输出一行一个整数。如果第 1 组获胜,输出 1;如果第 2 组获胜,输出 2。
3
5
11212
4 6
0 1
0 2
0 3
1 2
1 3
2 3
5
11121
5 7
0 2
1 3
2 4
0 3
1 2
3 2
4 1
3
121
4 3
0 1
0 2
1 3
2
1
2
Hint
由 ChatGPT 5 翻译
京公网安备 11011102002149号