传统题 1000ms 128MiB

异或延展

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

异或延展

题目描述

给定一个长度为 kk 的数列 x1,x2,,xkx_1, x_2, \cdots, x_k 作为起始值。从第 k+1k + 1 项开始,按照规则 $x_i = x_{i - 1} \oplus x_{i - 2} \oplus \cdots \oplus x_{i - k}$ 无限延展该数列,其中 \oplus 表示将两个数字二进制编码后进行异或操作。

同时给定 qq 个询问,每个询问由参数 l,rl, r 组成,需要计算并输出 xlxl+1xrx_l \oplus x_{l + 1} \oplus \cdots \oplus x_r 的值。

输入格式

  1. 第一行:一个整数 kk
  2. 第二行: kk 个整数,依次表示 x1,x2,,xkx_1, x_2, \cdots, x_k
  3. 第三行:一个整数 qq
  4. 第四行到第 q+3q + 3 行:每行两个整数 lil_irir_i ,表示一个区间询问。

输出格式

qq 行,每行输出一个整数,对应每个询问的答案。

数据范围

  • 0xi1090 \leq x_i \leq 10^9
  • 记查询参数 lil_irir_i 的最大值为 nn
  • 对于 30% 的数据, k100k \leq 100n1000n \leq 1000q1000q \leq 1000
  • 对于 60% 的数据, n105n \leq 10^5
  • 对于 100% 的数据, k105k \leq 10^5n109n \leq 10^9q105q \leq 10^5

样例数据

样例输入1

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

样例输出1

3
1
0

样例输入2

5
3 3 4 3 2
4
1 2
1 3
5 6
7 9

样例输出2

0
4
7
4

育华周赛 第八期

未参加
状态
已结束
规则
乐多
题目
6
开始于
2025-2-28 18:00
结束于
2025-3-3 0:00
持续时间
54 小时
主持人
参赛人数
19