#CF2200E. Divisive Battle
Divisive Battle
题目描述
Alice 和 Bob 正在玩一个数组 上的游戏,初始时 包含 个正整数,Alice 先手。
每次轮到某个玩家时,如果 是非递减的 ,游戏立即结束。否则,该玩家可以从数组中选择一个元素 ,以及正整数 ,满足 且 ,然后将数组中的 替换为 和 (在 的原位置,顺序任意)。如果没有这样的操作可执行,游戏结束。
一旦游戏结束,如果 是非递减的,则 Bob 获胜;否则 Alice 获胜。请判断如果双方都采用最优策略,谁将获胜。
若对于所有 都有 ,其中 为 的长度,则称 是非递减的。
输入格式
第一行包含一个整数 (),表示测试用例组数。
每组数据的第一行包含一个整数 ()。
每组数据的第二行包含 个整数 ()。
所有测试用例中 之和不超过 。
输出格式
对于每个测试用例,输出一行。如果 Alice 获胜,输出 "Alice";如果 Bob 获胜,输出 "Bob"。判题系统区分大小写。
样例
4
10
10 9 8 7 6 5 4 3 2 1
3
1 8192 677
2
6 5
2
6 7
Alice
Bob
Alice
Bob
样例说明
在第一个测试用例中,如果双方都采用最优策略,Alice 获胜。
在第二个测试用例中,无论 Alice 怎么操作,Bob 都必胜。
在第三个测试用例中,Alice 可以通过将 替换成 和 获胜。
在第四个测试用例中,游戏立即结束,Bob 获胜。
由 ChatGPT 5 翻译
来源
Codeforces 2200E,英文题名 Divisive Battle。