CF2071D1 Infinite Sequence (Easy Version)
题目描述
这是该问题的简单版本。不同版本的区别在于此版本中 $l = r$。仅当您解决了该问题的所有版本时才能进行 hack。
给定一个正整数 $n$ 和一个无限二进制序列 $a$ 的前 $n$ 项,该序列定义如下:
- 对于 $m > n$,$a_m = a_1 \oplus a_2 \oplus \ldots \oplus a_{\lfloor \frac{m}{2} \rfloor}$ $^{\text{∗}}$。
你的任务是计算给定区间 $[l, r]$ 内元素的和:$a_l + a_{l + 1} + \ldots + a_r$。
$^{\text{∗}}$ $\oplus$ 表示[按位异或操作](https://en.wikipedia.org/wiki/Bitwise_operation#XOR)。
输入格式
每个测试包含多个测试用例。第一行包含测试用例数量 $t$($1 \le t \le 10^4$)。接下来是各个测试用例的描述。
每个测试用例的第一行包含三个整数 $n$、$l$ 和 $r$($1 \le n \le 2 \cdot 10^5$,$1 \le l = r \le 10^{18}$)。
第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($\color{red}{a_i \in \{0, 1\}}$)——序列 $a$ 的前 $n$ 项。
保证所有测试用例的 $n$ 之和不超过 $2 \cdot 10^5$。
输出格式
对于每个测试用例,输出一个整数——给定区间内元素的和。
说明/提示
第一个测试用例中,序列 $a$ 为:
$$[\underline{\color{red}{1}}, 1, 1, 0, 0, 1, 1, 1, 1, 1, \ldots]$$
其中 $l = 1$,$r = 1$。区间 $[1, 1]$ 的元素和为 $a_1 = 1$。
第二个测试用例中,序列 $a$ 为:
$$ [\text{\color{red}{1}}, \text{\color{red}{0}}, \underline{1}, 1, 1, 0, 0, 1, 1, 0, \ldots] $$
其中 $l = 3$,$r = 3$。区间 $[3, 3]$ 的元素和为 $a_3 = 1$。
翻译由 DeepSeek R1 完成