#9927. 异或路径(无数据)

    ID: 9927 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>异或路径博弈式构造最小修改前缀异或树形DP集合覆盖

异或路径(无数据)

题目描述

给定一棵包含 nn 个节点的树,每个节点有一个权值 aia_i。定义一条路径的异或值为路径上所有节点权值的异或和。现在允许修改任意节点的权值为任意非负整数,求最少需要修改多少个节点才能使得这棵树中不存在任何异或和为0的简单路径。

输入格式

第一行包含一个整数 nn,表示节点数。

第二行包含 nn 个整数 a1,a2,...,ana_1, a_2, ..., a_n (0ai2300 \leq a_i \leq 2^{30}),表示各节点的初始权值。

接下来 n1n-1 行每行两个整数 u,vu, v,表示树的一条边。

输出格式

输出一个整数,表示最少需要修改的节点数。

4
1 2 3 4
1 2
2 3
2 4
1

样例解释

将节点 22 的权值修改为 00 后,所有路径的异或和都不为 00 。例如:

  • 路径 121-2 的异或和为 10=11 \oplus 0=1
  • 路径 232-3 的异或和为 03=30\oplus3 =3
  • 路径 1231-2-3 的异或和为 103=21\oplus0\oplus3=2

数据范围与提示

对于 30%30\% 的数据,1n201\le n \leq 20

对于 60%60\% 的数据,1n50001\le n \leq 5000

对于 100%100\% 的数据,1n2×1051\le n \leq 2 \times 10^5