#P17146. [ICPC 2017 Xi'an R] XOR

    ID: 19424 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 显示难度提高+/省选− 上传者: 标签>2017线段树线性基ST 表ICPC西安

[ICPC 2017 Xi'an R] XOR

题目描述

考虑一个有 nn 个元素的数组 AA,其元素分别为 A[i]A[i](1≤i≤n1 \le i \le n)。接着给出两个整数 QQ 和 KK,随后是 QQ 个查询。对于每个查询,你会得到 LL 和 RR。你可以按照以下规则得到 ZZ。

为了得到 ZZ,首先你需要从 A[L]A[L] 到 A[R]A[R] 中选择若干个元素,我们称之为 A[i1],A[i2],…,A[it]A[i_1], A[i_2], \dots, A[i_t]。然后,你可以令 ZZ 等于 KK 按位或 $(A[i_1] \text{ xor } A[i_2] \text{ xor } \dots \text{ xor } A[i_t])$。

请对每个查询求出最大的 ZZ。

输入格式

多组测试数据。

第一行是一个整数 TT(1≤T≤101 \le T \le 10),表示测试数据的组数。接下来是 TT 组测试数据。每组数据以三个整数 NN、QQ、KK 开始(1≤N≤100001 \le N \le 10000,1≤Q≤1000001 \le Q \le 100000,0≤K≤1000000 \le K \le 100000)。接下来一行包含 NN 个整数,依次表示 A[1]A[1] 到 A[N]A[N](0≤A[i]≤1080 \le A[i] \le 10^8)。随后是 QQ 行,每行包含两个整数 LL 和 RR(1≤L≤R≤N1 \le L \le R \le N)。

输出格式

对于每个查询,在一行中输出答案。

1
5 3 0
1 2 3 4 5
1 3
2 4
3 5
3
7
7

提示

翻译由 DeepSeek V4 Pro 完成