#ABC223H. 异或查询

异或查询

异或查询

题目描述

给定一个由 NN 个正整数构成的序列 A=(A1,,AN)A = (A_1, \dots, A_N)

处理 QQ 个查询。在第 ii 个查询 (1iQ)(1 \leq i \leq Q) 中,判断是否可以从 ALi,ALi+1,,ARiA_{L_i}, A_{L_i + 1}, \dots, A_{R_i} 中选择一个或多个元素,使它们的 XOR\mathrm{XOR} 等于 XiX_i

什么是 XOR\mathrm{XOR}

整数 AABB 的按位异或 A XOR BA\ \mathrm{XOR}\ B 定义如下:

当用二进制表示 A XOR BA\ \mathrm{XOR}\ B 时,2k2^k 位(k0k \geq 0)上的数字在 AABB 中恰好一个为 11 时为 11,否则为 00

例如,有 3 XOR 5=63\ \mathrm{XOR}\ 5 = 6(二进制下 011 XOR 101=110011\ \mathrm{XOR}\ 101 = 110)。

输入格式

输入按以下格式从标准输入给出:

NN QQ
A1A_1 \ldots ANA_N
L1L_1 R1R_1 X1X_1
\vdots
LQL_Q RQR_Q XQX_Q

输出格式

输出 QQ 行。第 ii(1iQ)(1 \leq i \leq Q) 包含 Yes(如果可以从 ALi,ALi+1,,ARiA_{L_i}, A_{L_i + 1}, \dots, A_{R_i} 中选择一个或多个元素使它们的 XOR\mathrm{XOR} 等于 XiX_i),否则输出 No。

样例

5 2
3 1 4 1 5
1 3 7
2 5 7
Yes
No

第一个查询中,可以选择 A1A_1A3A_3,它们的 XOR\mathrm{XOR}77

第二个查询中,无法选择元素使它们的 XOR\mathrm{XOR}77

10 10
8 45 56 9 38 28 33 5 15 19
10 10 53
3 8 60
1 10 29
5 7 62
3 7 51
8 8 52
1 4 60
6 8 32
4 8 58
5 9 2
No
No
Yes
No
Yes
No
No
No
Yes
Yes

数据范围

  • 1N4×1051 \leq N \leq 4 \times 10^5
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1Ai<2601 \leq A_i \lt 2^{60}
  • 1LiRiN1 \leq L_i \leq R_i \leq N
  • 1Xi<2601 \leq X_i \lt 2^{60}
  • 输入中的所有数值均为整数。
难度 NOI/NOI+/CTS
通过率
尝试 0
已通过 0
ID
2287
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签