1254. Alice和Bob又在玩游戏
题目描述
Alice 和 Bob 又在玩游戏。
有 \(n\) 个节点,\(m\) 条边(\(0 \leq m \leq n-1\)),构成若干棵有根树,每棵树的根节点是该连通块内编号最小的点。
Alice 和 Bob 轮流操作(Alice先手),每回合选择一个没有被删除的节点 \(x\),将 \(x\) 及其所有祖先全部删除,不能操作的人输。
需要注意的是,树的形态是在一开始就确定好的,删除节点不会影响剩余节点父亲和儿子的关系。
比如:\(1-3-2\) 这样一条链,\(1\) 号点是根节点,删除 \(1\) 号点之后,\(3\) 号点还是 \(2\) 号点的父节点。
假设 Alice 和 Bob 都足够聪明,问 Alice 有没有必胜策略。
输入
第一行,一个正整数 \(T\),表示该测试点有 \(T\) 组数据;接下来 \(T\) 组数据。
对于每组数据:
第一行,两个整数 \(n,m\),分别表示点数和边数(节点从 \(1\) 开始编号)。
接下来 \(m\) 行,每行两个正整数 \(a,b\),表示节点 \(a\) 和节点 \(b\) 之间有一条边,输入数据中没有重边。
输出
输出 \(T\) 行,每行输出 Alice 先手并且 Alice 和 Bob 都足够聪明的情况下谁获胜。
样例 1
输入
4
2 1
1 2
3 2
1 2
1 3
2 0
3 1
1 2
输出
Alice
Alice
Bob
Alice
解释
输入共 4 组数据;
第一组数据输入是一条链,Alice 可以一次性把所有节点都删掉。
第二组数据,Alice 先手第一步删除 \(1\) 号点即可胜利。
样例二
见下发文件。
样例三
见下发文件。
数据范围限制
对于\(10\%\)的数据,\(m = 0\);
对于\(20\%\)的数据,\(1 \leq n \leq 20\);
对于\(40\%\)的数据,\(1 \leq n \leq 10^2\);
对于\(60\%\)的数据,\(1 \leq n \leq 10^3\);
对于\(100\%\)的数据,\(1 \leq T \leq 10\),\(1 \leq n \leq 10^5\),\(\sum n \leq 2 \times 10^5\),\(0 \leq m \leq n-1\),输入数据保证不会形成环,且每棵树的大小 \(\leq 5 \times 10^4\)。
限制
每个测试点时限:2秒
内存限制:1024MB
来源
清华集训2016
信息
- ID
- 1254
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者