#ABC255G. 受限 Nim
受限 Nim
受限 Nim
题目描述
高桥君和青木君使用由若干石子组成的 堆石子进行取石子游戏对决。
初始时,对每个 ,第 堆有 个石子。
两人从高桥君开始交替执行以下行动:
- 选择一堆至少还剩 1 个石子的石堆,从中取走 1 个或更多石子。
不过,这个游戏有 种禁止操作,不允许执行属于禁止操作的行动。
对每个 ,第 种禁止操作是「从恰好有 个石子的石堆中恰好取走 个石子」。
先无法行动的一方输,另一方获胜。
当双方都采取最优策略以争取胜利时,哪一方会获胜?
输入格式
输入按以下格式从标准输入给出:
N M
A_1 A_2 … A_N
X_1 Y_1
X_2 Y_2
⋮
X_M Y_M
输出格式
当双方都采取最优策略时,如果高桥君获胜输出 Takahashi,如果青木君获胜输出 Aoki。
样例
3 4
1 2 4
2 1
3 3
3 1
1 1
Takahashi
对每个 ,设第 堆剩下的石子数为 ,并用数列 表示各堆剩下的石子数。
游戏开始前,有 。游戏的一种可能进程如下:
- 首先,高桥君从第 3 堆取走 1 个石子。于是 。
- 接着,青木君从第 2 堆取走 2 个石子。于是 。
- 然后,高桥君从第 3 堆取走 2 个石子。于是 。
此时,第 1 堆和第 3 堆各还剩 1 个石子,但「从恰好有 1 个石子的石堆中恰好取走 1 个石子」属于第 4 种禁止操作,因此青木君无法行动。于是高桥君获胜。
1 5
5
5 1
5 2
5 3
5 4
5 5
Aoki
数据范围
- 若 ,则 。
- 输入中的所有值均为整数。
难度
省选/NOI-
通过率
—
尝试
0
已通过
0
- ID
- 2884
- 类型
- 传统题
- Time Limit
- 4000ms
- Memory Limit
- 1024MiB
- 上传者