A93469.abc255G - Constrained Nim

提高+/省选-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

问题陈述

高桥和青木将用 NN 个石堆进行对弈。

最初,每一堆 i=1,2,,Ni = 1, 2, \ldots, N 中的 iiAiA_i 个棋子组成。棋手们交替进行以下操作,高桥先下。

  • 选择至少还剩下一颗棋子的棋堆,然后取出一颗或多颗棋子。

然而,有 MM 步棋是禁止走的。
对于每一个 i=1,2,,Mi = 1, 2, \ldots, M ,不允许从正好由 XiX_i 个棋子组成的棋堆中正好取出 YiY_i 个棋子。

最先无法进行该操作的棋手输棋,另一方获胜。如果双方都采用最佳策略,哪一方会获胜?

限制因素

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1M2×1051 \leq M \leq 2 \times 10^5
  • 1Ai10181 \leq A_i \leq 10^{18}
  • 1YiXi10181 \leq Y_i \leq X_i \leq 10^{18}
  • ij(Xi,Yi)(Xj,Yj)i \neq j \Rightarrow (X_i, Y_i) \neq (X_j, Y_j)
  • 所有输入值均为整数。

输入格式

输入

输入内容由标准输入法提供,格式如下:

NN MM
A1A_1 A2A_2 \ldots ANA_N
X1X_1 Y1Y_1
X2X_2 Y2Y_2
\vdots
XMX_M YMY_M

输出格式

输出

如果高桥和青木都采用最优策略获胜,则打印 "高桥";如果青木获胜,则打印 "青木"。

输入输出样例

  • 输入#1

    3 4
    1 2 4
    2 1
    3 3
    3 1
    1 1
    

    输出#1

    Takahashi
    
  • 输入#2

    1 5
    5
    5 1
    5 2
    5 3
    5 4
    5 5
    

    输出#2

    Aoki
    

说明/提示

样例一解释

对于每一个 i=1,2,3i = 1, 2, 3 ,让 AiA'_i 成为 ii /-堆中剩余的石子数量。现在,我们用序列 A=(A1,A2,A3)A' = (A'_1, A'_2, A'_3) 来表示石堆中剩余石块的数量。

在棋局开始之前,我们有 A=(1,2,4)A' = (1, 2, 4) 颗棋子。对局的一种可能进展如下。

  • 首先,高桥(Takahashi)从 33 (rd)这堆棋子中取出 11 颗棋子。现在是 A=(1,2,3)A' = (1, 2, 3)
  • 接下来,青木从 22 (后)这堆棋子中取出 22 颗棋子。现在是 A=(1,0,3)A' = (1, 0, 3) .
  • 然后,高桥从 33 子堆中取出 22 颗棋子现在 A=(1,0,1)A' = (1, 0, 1) .

此时, 11 /st和 33 /rd这两堆棋子中仍然各有 11 颗棋子,但是作为第四步禁手,从正好由 11 颗棋子组成的棋堆中正好取出 11 颗棋子是被禁止的,因此青木无法下棋。这样,高桥就赢了。

首页