#P9913. 树
树
树
题目描述
给定一棵以 为根的有根树,树上共有 个节点,节点从 到 编号。节点 有一个权值 。
对于两个节点 ,定义:
对于每个节点 ,设 表示以 为根的子树。定义:
$$ans_i=\sum_{u\in subtree(i)}\sum_{v\in subtree(i)} f(u,v).$$注意,求和中的 是有序点对。因此当 时, 和 会分别计算一次;当 时,贡献为 。
你需要输出:
$$(ans_1 \bmod 2^{64})\oplus(ans_2 \bmod 2^{64})\oplus\cdots\oplus(ans_n \bmod 2^{64}),$$其中 表示按位异或运算。
输入格式
第一行包含一个整数 ,表示树的节点个数。
接下来 行,每行包含两个整数 ,表示树上的一条无向边。
最后一行包含 个整数 ,表示每个节点的权值。
输出格式
输出一行一个整数,表示最终答案。
数据范围
对于所有测试数据,满足:
输入保证给出的 条边构成一棵树。
样例输入
10
1 2
2 3
3 4
1 5
4 6
1 7
5 8
4 9
9 10
2 7 3 7 9 7 4 7 3 8
样例输出
1130
样例解释
各节点对应的 分别为:
1918 544 416 224 36 0 0 0 80 0
它们对 取模后按位异或,得到:
1130
相关
在下列比赛中: