CF1472D Even-Odd Game

题目描述

在新年假期期间,Alice 和 Bob 玩如下游戏,使用一个包含 $n$ 个整数的数组 $a$: - 两位玩家轮流操作,Alice 先手。 - 每一回合,玩家可以选择数组中的任意一个元素并将其移除。 - 如果 Alice 选择的是偶数,那么她将该数加到自己的得分中。如果选择的是奇数,Alice 的得分不变。 - 同理,如果 Bob 选择的是奇数,那么他将该数加到自己的得分中。如果选择的是偶数,Bob 的得分不变。 当数组中没有剩余数字时,游戏结束。得分较高的玩家获胜。如果两位玩家得分相等,则判为平局。 例如,如果 $n=4$,$a=[5,2,7,3]$,游戏可能如下进行(也有其他可能): - 第一步,Alice 选择 $2$ 并获得 $2$ 分。她的得分现在是 $2$。数组 $a$ 变为 $[5,7,3]$。 - 第二步,Bob 选择 $5$ 并获得 $5$ 分。他的得分现在是 $5$。数组 $a$ 变为 $[7,3]$。 - 第三步,Alice 选择 $7$,得分不变。她的得分仍为 $2$。数组 $a$ 变为 $[3]$。 - 最后一步,Bob 选择 $3$ 并获得 $3$ 分。他的得分现在是 $8$。数组 $a$ 为空。 - 最终,Bob 的得分更高,因此他获胜。 你需要判断,如果两位玩家都采取最优策略,谁将获胜。注意,数组中可能有重复数字。

输入格式

第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。接下来有 $t$ 组测试数据。 每组测试数据的第一行包含一个整数 $n$($1 \le n \le 2 \cdot 10^5$),表示数组 $a$ 的元素个数。 下一行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \le a_i \le 10^9$),表示用于游戏的数组 $a$。 保证所有测试用例中 $n$ 的总和不超过 $2 \cdot 10^5$。

输出格式

对于每个测试用例,输出一行: - 如果 Alice 在最优策略下获胜,输出 "Alice"; - 如果 Bob 在最优策略下获胜,输出 "Bob"; - 如果最优策略下平局,输出 "Tie"。

说明/提示

由 ChatGPT 4.1 翻译