#P7310. [COCI2018-2019#2] Deblo

[COCI2018-2019#2] Deblo

题目描述

给定一个包含 nn 个结点的树,其中每个结点都有一个权值。一条路径的权值定义为该路径经过的所有结点的权值异或后的结果。

你的任务是求出所有路径的权值之和。

输入格式

第一行输入正整数 NN,表示树的结点个数。

第二行输入 NN 个用空格分隔的整数 viv_i,第 ii 个整数表示结点 ii 的权值。

接下来的 N1N-1 行,每行输入整数 aj,bja_j,b_j,表示 aj,bja_j,b_j 之间有一条边。

输出格式

输出所有路径的权值之和。

3
1 2 3
1 2
2 3
10
5
2 3 4 2 1
1 2
1 3
3 4
3 5
64
6
5 4 1 3 3 3
3 1
3 5
4 3
4 2
2 6
85

提示

样例 1 解释

路径 111 \to 1 的权值为 11

路径 121 \to 2 的权值为 12=31⊕2=3

路径 131 \to 3 的权值为 123=01⊕2⊕3=0

路径 222 \to 2 的权值为 22

路径 232 \to 3 的权值为 23=12⊕3=1

路径 333 \to 3 的权值为 33

所有路径的权值之和为 1+3+0+2+1+3=101+3+0+2+1+3=10

数据规模与约定

对于 30%30\% 的数据,N200N \le 200

对于 50%50\% 的数据,N1000N \le 1000

对于另外 20%20\% 的数据,x=1,2,,N1x=1,2,\cdots,N-1 中的每个结点都和结点 x+1x+1 之间有一条边。

对于 100%100\% 的数据,1aj,bjN1051 \le a_j,b_j \le N \le 10^50vi3×1060 \le v_i \le 3 \times 10^6

说明

本题分值按 COCI 原题设置,满分 9090

题目译自 COCI2018-2019 CONTEST #2 T3 Deblo