AT_kupc2019_e.根付き森二人用ゲーム

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 棵不同的有根树,分别标记为树 11、树 22、直到树 NN。每棵树 ii 有 MiM_i 个顶点,编号为 1,2,…,Mi1, 2, \ldots, M_i。对每棵树来说,顶点 11 是树根,顶点 jj(2≤j≤Mi2 \leq j \leq M_i)的父节点为顶点 pijp_{ij}。

Alice 和 Bob 正在利用这些树和一个棋子玩一个策略游戏。游戏规则如下:

  • 开始时,棋子放置在「起点」。
  • 两位玩家轮流操作,由 Alice 先手。每回合玩家可以选择以下操作之一:
    • 如果棋子位于「起点」,则选择一棵尚未被选择的树,并将棋子移动至该树的根节点。如果没有剩余可选的树,当前玩家即告失败。
    • 如果棋子处于一棵树的叶子节点,则将棋子移回「起点」。
    • 如果棋子处于非叶子节点,则可将其移至任意一个子节点。

请判断,若两人都采取最优策略,谁将最终获胜?

输入格式

输入由标准输入提供,通过如下格式给出信息:

$ N $ $ M_1 $ $ p_{12} $ $ p_{13} $ $ \ldots $ $ p_{1{M_1}} $ $ M_2 $ $ p_{22} $ $ p_{23} $ $ \ldots $ $ p_{2{M_2}} $ $ \vdots $ $ M_N $ $ p_{N2} $ $ p_{N3} $ $ \ldots $ $ p_{N{M_N}} $

输出格式

在两人都采用最优策略的情况下,如果 Alice 获胜,输出 Alice;如果 Bob 获胜,输出 Bob。

输入输出样例

  • 输入#1

    1
    4
    1 1 2

    输出#1

    Bob
  • 输入#2

    3
    5
    1 2 3 4
    5
    1 2 1 4
    10
    1 1 1 3 4 2 3 5 6

    输出#2

    Bob

说明/提示

  • $ 1 \leq N \leq 10^5 $
  • $ 2 \leq M_i \leq 10^5 $
  • $ 1 \leq p_{ij} \leq j-1 $
  • 所有树的顶点数之和不超过 2×1052 \times 10^5

示例说明

在游戏过程中,Alice 首先将棋子移动到树 11 的根节点(顶点 11)。接着,Bob 将棋子移动到根的一个子节点(顶点 22)。随后,Alice 继续将棋子移至下一个子节点(顶点 44)。由于顶点 44 是一个叶子节点,Bob 将棋子移回「起点」。由于没有剩余的树可以选择,Alice 无法继续操作,最终 Bob 获胜。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页