#ATagc056d. [AGC056D] Subset Sum Game

[AGC056D] Subset Sum Game

题目描述

黑板上写有 NN 个整数,其中第 ii 个整数为 AiA_i。已知 NN 是偶数。同时,给定整数 L,RL,R

Alice 和 Bob 进行一场游戏。两人轮流操作,由 Alice 先手。每一回合,当前玩家从黑板上选择一个数并将其擦去。

经过 NN 回合后,游戏结束。此时,设 Alice 擦去的所有整数之和为 ss。如果 LsRL \leq s \leq R,则 Alice 获胜;否则 Bob 获胜。假设双方都采取最优策略,问最终谁会获胜。

输入格式

输入以如下格式从标准输入读入:

NN LL RR A1A_1 A2A_2 \cdots ANA_N

输出格式

如果 Alice 获胜,输出 Alice;如果 Bob 获胜,输出 Bob

样例 1

输入

4 5 6
3 1 4 5

输出

Alice

样例 2

输入

2 2 3
4 1

输出

Bob

样例 3

输入

30 655 688
42 95 9 13 91 27 99 56 64 15 3 11 5 16 85 3 62 100 64 79 1 70 8 69 70 28 78 4 33 12

输出

Bob

样例 4

输入

30 792 826
81 60 86 57 5 20 26 13 39 64 89 58 43 98 50 79 58 21 27 68 46 47 45 85 88 5 82 90 74 57

输出

Alice

说明/提示

限制条件

  • 2N50002 \leq N \leq 5000
  • NN 是偶数
  • 1Ai1091 \leq A_i \leq 10^9
  • 0LR1iNAi0 \leq L \leq R \leq \sum_{1 \leq i \leq N} A_i
  • 所有输入的值均为整数

样例解释 1

在本场游戏中,Alice 一定能够获胜。以下是游戏进行的一个例子:

  • Alice 擦去 11
  • Bob 擦去 44
  • Alice 擦去 55
  • Bob 擦去 33。 此时,Alice 擦去的整数之和为 66,满足 L6RL \leq 6 \leq R,因此 Alice 获胜。

由 ChatGPT 4.1 翻译