#P7310. [COCI 2018/2019 #2] Deblo

    ID: 8166 远端评测题 1000ms 64MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>2018COCI(克罗地亚)

[COCI 2018/2019 #2] Deblo

题目描述

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

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

输入格式

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

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

接下来的 N−1N-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 解释

路径 1→11 \to 1 的权值为 11;

路径 1→21 \to 2 的权值为 1⊕2=31⊕2=3;

路径 1→31 \to 3 的权值为 1⊕2⊕3=01⊕2⊕3=0;

路径 2→22 \to 2 的权值为 22;

路径 2→32 \to 3 的权值为 2⊕3=12⊕3=1;

路径 3→33 \to 3 的权值为 33。

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

数据规模与约定

对于 30%30\% 的数据,N≤200N \le 200。

对于 50%50\% 的数据,N≤1000N \le 1000。

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

对于 100%100\% 的数据,1≤aj,bj≤N≤1051 \le a_j,b_j \le N \le 10^5,0≤vi≤3×1060 \le v_i \le 3 \times 10^6。

说明

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

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