loj#P6865. 「THUPC 2023 初赛」大富翁
「THUPC 2023 初赛」大富翁
题目描述
一天,小 W 和小 H 在玩大富翁。
这版大富翁的游戏规则比较独特。它的地图是一棵 个节点的有根树,其中 号节点为根。树上每个节点都有一个价格,第 号节点的价格记为 。
对于树上两个不同的节点 ,若 是 的祖先节点(即, 在 号点到 号点的简单路径上),则称 支配 。
游戏过程中,小 W 和小 H 轮流 购买 树上的一个未被人购买过的节点,直到树上的 个节点都被小 W 或小 H 购买。(游戏开始前,树上的所有节点都没有被购买。)
对于一次购买,假设买方购买了 号节点,那么他首先要向系统支付 个游戏币。假设此时 支配着 个已被买方的对手购买了的节点,同时又被 个已被对手购买了的节点支配。若 ,那么对手要向买方支付 个游戏币,若 ,那么买方要向对手支付 个游戏币。
小 W 和小 H 都是绝顶聪明的人,他们都会在游戏中采用最优策略,来使自己赚到尽量多的游戏币。现在,小 W 想考考你:如果他先手,他最终能赚到多少个游戏币?(即,在整个游戏过程中,小 W 从小 H 手中获得的游戏币个数减去他支付给系统和小 H 的游戏币个数。你可以认为,游戏开始前,小 H 和小 W 手中都有足够数量的游戏币。注意:答案可能为负数。)
输入格式
第一行一个正整数 。
第二行 个非负整数,第 个整数为 号节点的价格 。
第三行 个正整数,第 个正整数表示第 号节点的父亲编号。
输出格式
一行一个整数表示答案。
7
0 0 1 0 0 0 0
1 1 2 2 3 3
2
9
4 2 0 1 3 0 2 1 1
1 9 3 2 2 2 9 2
-7
数据范围与提示
对于所有测试数据,,。保证输入的图为一棵以号节点为根的有根树。