#lg6623. [省选联考 2020 A 卷] 树
[省选联考 2020 A 卷] 树
[AdditionalFile3303.zip](file://AdditionalFile3303.zip?type=additional_file)
#3303. 「联合省选 2020 A」树
标签: 传统 | 时间限制: 2000 ms | 内存限制: 512 MiB |
题目描述
给定一棵 个结点的有根树 ,结点从 开始编号,根结点为 号结点,每个结点有一个正整数权值 。
设 号结点的子树内(包含 自身)的所有结点编号为 ,定义 的价值为:
$$val(x) = (v_{c_1} + d(c_1, x)) \oplus (v_{c_2} + d(c_2, x)) \oplus \cdots \oplus (v_{c_k} + d(c_k, x))$$其中 表示树上 号结点与 号结点间唯一简单路径所包含的边数,。 表示异或运算。
请你求出 的结果。
输入格式
第一行一个正整数 表示树的大小。
第二行 个正整数表示 。
接下来一行 个正整数,依次表示 号结点到 号结点,每个结点的父亲编号 。
输出格式
仅一行一个整数表示答案。
样例
输入
5
5 4 1 2 3
1 1 2 2
输出
12
$val(1) = (5 + 0)\oplus(4 + 1)\oplus(1 + 1)\oplus(2 + 2)\oplus(3 + 2) = 3$。
。
。
。
。
和为 。
见附加文件中 tree2.in 与 tree2.ans。
数据范围与提示
的数据:。
的数据:。
另有 的数据:所有 。
另有 的数据:所有 。
的数据:。