CF1592C.Bakry and Partitioning

传统题 时间 2000 ms 内存 256 MiB 9 尝试 3 已通过 1 标签

Bakry and Partitioning

题目描述

题目背景

Bakry 遇到了一道题,但他懒得做了,于是他想让你帮他做。

一棵树有 nn 个节点,第 ii 个节点的点权为 aia_i 。(注:树是一个有 nn 个节点、n1n-1 条边的连通图)

你需要回答:能不能选择这棵树中的至少 11 条边、至多 k1k-1 条边删除,使得删除完这些边的树满足以下条件:

  • 每个联通块的点权异或和相等

输入格式

每个询问的第一行包含两个正整数 nnk (2kn105)k\ (2\leq k \leq n \leq 10^5)

每个询问的第二行包含 nn 个整数,分别为 a1,a2,...,an (1ai109)a_1, a_2, ..., a_n\ (1\leq a_i \leq 10^9)

接下来的 n1n-1 行中的第 ii 行包含两个整数 uiu_ivi (1ui,vin,uivi)v_i\ (1\leq u_i, v_i\leq n, u_i\neq v_i),代表 uiu_iviv_i 之间有一条边。

保证给定的图是一棵树。

保证所有询问里的 nn 的和不超过 21052\cdot 10^5

输出格式

对于每个询问,你需要在单独的一行中输出一个字符串。如果这个询问给出的数据满足题目条件,输出 YES 。否则,输出 NO

温馨小提示:本题输出不区分大小写。

Translated by _FILARET_

样例

5
2 2
1 3
1 2
5 5
3 3 3 3 3
1 2
2 3
1 4
4 5
5 2
1 7 2 3 5
1 2
2 3
1 4
4 5
5 3
1 6 4 1 2
1 2
2 3
1 4
4 5
3 3
1 7 4
1 2
2 3
NO
YES
NO
YES
NO

在线编程 IDE

建议全屏模式获得最佳体验