AT_arc210_d [ARC210D] Independent Set Game

题目描述

给定一张简单无向图 $G$,包含 $N$ 个顶点和 $M$ 条边,顶点编号为 $1$ 到 $N$。第 $i$ 条边连接顶点 $u_i$ 与 $v_i$。 一开始,$G$ 上所有顶点都没有被染色。Alice 和 Bob 将在 $G$ 上玩一个游戏,具体规则如下:对于 $t=1,\ldots,N$: - 如果 $t$ 是奇数,Alice 从尚未染色的顶点中选择一个,把该顶点染成黑色。 - 如果 $t$ 是偶数,Bob 从尚未染色的顶点中选择一个,把该顶点染成白色。 所有 $N$ 次操作完成后,如果所有被染成黑色的顶点构成 $G$ 的一个独立集,则 Alice 获胜;否则,Bob 获胜。当双方都采取最优策略时,请输出最后的获胜者名字。 你需要完成 $T$ 组测试,对于每组,输出胜者名字。 什么是独立集? 在一张简单无向图 $G$ 中,顶点集 $S$ 是 $G$ 的独立集,如果不存在一对通过边直接相连的顶点 $u,v$ 满足 $u\in S$ 且 $v\in S$。

输入格式

输入采用如下格式: > $T$ > > $\mathrm{case}_1$ > > $\mathrm{case}_2$ > > $\vdots$ > > $\mathrm{case}_T$ 每组测试输入如下: > $N$ $M$ > > $u_1$ $v_1$ > > $\vdots$ > > $u_M$ $v_M$

输出格式

输出共 $T$ 行,第 $i$ 行为第 $i$ 组测试在双方均最优策略下胜者的名字(`Alice` 或 `Bob`)。

说明/提示

### 样例解释 1 每组样例中的图示如下: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_arc210_d/5c00f190ba074ff0db1d373fdad7426bebc3b1e06bdffd442195db340ae368ff.png) ### 数据范围 - $1 \leq T \leq 2 \times 10^5$ - $2 \leq N \leq 2 \times 10^5$ - $0 \leq M \leq 2 \times 10^5$ - $1 \leq u_i < v_i \leq N$ - 给定的图是简单无向图。 - 所有测试用例中 $N$ 的总和不超过 $2 \times 10^5$。 - 所有测试用例中 $M$ 的总和不超过 $2 \times 10^5$。 由 ChatGPT 5 翻译