CF1902F.Trees and XOR Queries Again
提高+/省选-
通过率:0%
时间限制:6.50s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a tree consisting of n vertices. There is an integer written on each vertex; the i-th vertex has integer ai written on it.
You have to process q queries. The i-th query consists of three integers xi, yi and ki. For this query, you have to answer if it is possible to choose a set of vertices v1,v2,…,vm (possibly empty) such that:
- every vertex vj is on the simple path between xi and yi (endpoints can be used as well);
- av1⊕av2⊕⋯⊕avm=ki, where ⊕ denotes the bitwise XOR operator.
给你一棵包含 n 个顶点的树。每个顶点上写有一个整数;第 i 个顶点上写的整数为 ai。
你需要处理 q 个查询。第 i 个查询包含三个整数 xi、yi 和 ki。对于该查询,你需要判断:是否存在一个顶点集合 v1,v2,…,vm(该集合可以为空),使得:
- 每个顶点 vj 都位于 xi 与 yi 之间的简单路径上(端点也可被选用);
- av1⊕av2⊕⋯⊕avm=ki,其中 ⊕ 表示按位异或运算符。
输入格式
The first line contains one integer n (2≤n≤2⋅105).
The second line contains n integers a1,a2,…,an (0≤ai≤220−1).
Then n−1 lines follow. Each of them contains two integers u and v (1≤u,v≤n; u=v) denoting an edge of the tree.
The next line contains one integer q (1≤q≤2⋅105) — the number of queries.
Then q lines follow. The i-th of them contains three integers xi, yi and ki (1≤xi,yi≤n; 0≤ki≤220−1).
第一行包含一个整数 n(2≤n≤2⋅105)。
第二行包含 n 个整数 a1,a2,…,an(0≤ai≤220−1)。
接下来是 n−1 行,每行包含两个整数 u 和 v(1≤u,v≤n;u=v),表示树中的一条边。
下一行包含一个整数 q(1≤q≤2⋅105),表示查询的数量。
接下来是 q 行,其中第 i 行包含三个整数 xi、yi 和 ki(1≤xi,yi≤n;0≤ki≤220−1)。
输出格式
For each query, print YES if it is possible to form a set of vertices meeting the constraints. Otherwise, print NO.
You can print each letter in any case.
对于每个查询,如果能够构造出一组满足约束条件的顶点,则输出 YES;否则输出 NO。
您可以以任意大小写形式输出每个字母。
输入输出样例
输入#1
4 0 1 2 10 2 1 3 2 4 2 8 3 3 0 3 4 1 3 4 7 1 3 1 1 3 2 1 3 10 1 4 10 1 4 11
输出#1
YES YES NO YES YES NO YES YES
输入解题思路,AI测评打分。不知道怎么写?