#P15424. [ICPC 2026 APC] Subtree Removal Game
[ICPC 2026 APC] Subtree Removal Game
题目描述
给定一棵有 个节点的有根树,节点编号从 到 ,根节点为节点 。对于每个节点 (),其父节点为 。对于每个节点 ,如果它是叶子节点(即没有子节点),则在该节点上写下整数 ;否则,什么也不写。
如果节点 为节点 的后代,则满足 ,或 不是根节点且 的父节点为 的后代。
你和你的朋友在这棵树上进行游戏,轮流行动:你先手,然后是你的朋友,依此交替。在每一回合,当前玩家必须选择一个节点 ,并移除以 为根的整棵子树(即所有 的后代,包括 本身)。每一步只有在移除后,树上仍至少保留一个有整数写在上面的节点时才允许操作。
游戏在无法再进行操作时结束。此时,树上恰好剩下唯一一个有整数写在上面的节点,该节点上的整数即为游戏得分。
你需要最小化该得分,而你的朋友则会最大化该得分。假设双方都采取最优策略,求游戏的最终得分。
输入格式
第一行输入一个整数 ()。
第二行输入 个整数 (,对所有 成立)。
输出格式
输出在你和你的朋友都采取最优策略时,游戏的得分。
输入输出样例 #1
输入 #1
7
1 2 2 1 5 5
输出 #1
4
说明/提示
样例输入输出 1 说明
所给树如图 B.1 (a) 所示。

图 B.1:样例 1 的树结构和游戏过程。
最优操作如下:
- 你选择节点 ,则节点 、、 被移除(图 B.1 (b))。
- 你的朋友选择节点 ,节点 被移除(图 B.1 (c))。
- 你不能再进行操作,游戏结束。
最终只剩下唯一的写有整数的节点 ,游戏得分为 。
样例输入输出 2 说明
所给树如图 B.2 所示。你的最优操作是选择节点 ,游戏立即结束,得分为 。

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