#4337. Constrained Nim

0

Constrained Nim

Constrained Nim

题目描述

Takahashi 和 Aoki 将使用 NN 堆石子互相对战。 最初,对于每个 i=1,2,…,Ni = 1, 2, \ldots, N,第 ii 堆由 AiA_i 个石子组成。 玩家交替进行以下操作,Takahashi 先手。

选择一堆剩余至少一个石子的堆,并移去一个或多个石子。

但是,有 MM 个禁止的移动。
对于每个 i=1,2,…,Mi = 1, 2, \ldots, M,在恰好由 XiX_i 个石子组成的堆上移去恰好 YiY_i 个石子是不允许的。 第一个无法进行操作的玩家将输,另一位玩家获胜。 当双方都采用最优策略以争取胜利时,哪位玩家将获胜?

输入格式

输入从标准输入按以下格式给出: NN MM A1A_1 A2A_2 …\ldots ANA_N X1X_1 Y1Y_1 X2X_2 Y2Y_2 ⋮\vdots XMX_M YMY_M

输出格式

如果在双方都采用最优策略时 Takahashi 将获胜,输出 TakahashiTakahashi;如果 Aoki 将获胜,输出 AokiAoki。

3 4
1 2 4
2 1
3 3
3 1
1 1
Takahashi
1 5
5
5 1
5 2
5 3
5 4
5 5
Aoki

提示

1≤N≤2×1051 \leq N \leq 2 \times 10^5 1≤M≤2×1051 \leq M \leq 2 \times 10^5 1≤Ai≤10181 \leq A_i \leq 10^{18} 1≤Yi≤Xi≤10181 \leq Y_i \leq X_i \leq 10^{18} i≠j⇒(Xi,Yi)≠(Xj,Yj)i \neq j \Rightarrow (X_i, Y_i) \neq (X_j, Y_j) 输入中的所有值均为整数。对于每个 i=1,2,3i = 1, 2, 3,令 Ai′A'_i 为第 ii 堆中剩余的石子数。现在,我们使用序列 A′=(A1′,A2′,A3′)A' = (A'_1, A'_2, A'_3) 来表示各堆中剩余的石子数。 比赛开始前,我们有 A′=(1,2,4)A' = (1, 2, 4)。游戏的一种可能进程如下。

首先,Takahashi 从第 33 堆移去 11 个石子。现在,A′=(1,2,3)A' = (1, 2, 3)。 接着,Aoki 从第 22 堆移去 22 个石子。现在,A′=(1,0,3)A' = (1, 0, 3)。 然后,Takahashi 从第 33 堆移去 22 个石子。现在,A′=(1,0,1)A' = (1, 0, 1)。

此时,第 11 堆和第 33 堆仍各有 11 个石子,但作为第四个禁止的移动,恰在由 11 个石子组成的堆上移去恰好 11 个石子是被禁止的,所以 Aoki 无法走子。因此,Takahashi 获胜。

标签: AtCoder|abc255G

来源

AtCoder|abc255G