#P15424. [ICPC 2026 APC] Subtree Removal Game

    ID: 14639 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 6 上传者: 标签>CF2100博弈论树形DP二分贪心递归动态规划

[ICPC 2026 APC] Subtree Removal Game

题目描述

给定一棵有 nn 个节点的有根树,节点编号从 11nn,根节点为节点 11。对于每个节点 ii2in2 \le i \le n),其父节点为 pip_i。对于每个节点 ii,如果它是叶子节点(即没有子节点),则在该节点上写下整数 ii;否则,什么也不写。

如果节点 uu 为节点 vv 的后代,则满足 u=vu = v,或 uu 不是根节点且 uu 的父节点为 vv 的后代。

你和你的朋友在这棵树上进行游戏,轮流行动:你先手,然后是你的朋友,依此交替。在每一回合,当前玩家必须选择一个节点 vv,并移除以 vv 为根的整棵子树(即所有 vv 的后代,包括 vv 本身)。每一步只有在移除后,树上仍至少保留一个有整数写在上面的节点时才允许操作。

游戏在无法再进行操作时结束。此时,树上恰好剩下唯一一个有整数写在上面的节点,该节点上的整数即为游戏得分。

你需要最小化该得分,而你的朋友则会最大化该得分。假设双方都采取最优策略,求游戏的最终得分。

输入格式

第一行输入一个整数 nn2n5000002 \le n \le 500\,000)。

第二行输入 n1n-1 个整数 p2,p3,,pnp_2, p_3, \ldots, p_n1pi<i1 \le p_i < i,对所有 2in2 \le i \le n 成立)。

输出格式

输出在你和你的朋友都采取最优策略时,游戏的得分。

输入输出样例 #1

输入 #1

7
1 2 2 1 5 5

输出 #1

4

说明/提示

样例输入输出 1 说明

所给树如图 B.1 (a) 所示。

图 B.1:样例 1 的树结构和游戏过程。

最优操作如下:

  • 你选择节点 55,则节点 556677 被移除(图 B.1 (b))。
  • 你的朋友选择节点 33,节点 33 被移除(图 B.1 (c))。
  • 你不能再进行操作,游戏结束。

最终只剩下唯一的写有整数的节点 44,游戏得分为 44

样例输入输出 2 说明

所给树如图 B.2 所示。你的最优操作是选择节点 22,游戏立即结束,得分为 77

图 B.2:样例 2 的树结构和游戏过程。