A90383.「CQOI2018」异或序列

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

已知一个长度为 nn 的整数数列 a1,a2,,ana_1,a_2,\dots,a_n ,给定查询参数 llrr ,问在 al,al+1,,ara_l,a_{l+1},\dots,a_r 区间内,有多少子序列满足异或和等于 kk 。也就是说,对于所有的 $ x,y ( l \le x \le y \le r)$ ,满足 $ a_x \oplus a_{x+1} \oplus \dots \oplus a_y=k $ 的 x,yx,y 有多少组。

输入格式

输入第一行为 33 个整数 n,m,kn,m,k

第二行为空格分开的 nn 个整数,即 a1,a2,,ana_1,a_2,\dots,a_n

接下来 mm 行,每行两个整数 lj,rjl_j,r_j ,代表一次查询。

输出格式

输出共 mm 行,对应每个查询的计算结果。

输入输出样例

  • 输入#1

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

    输出#1

    4
    2
    1
    2
    1

说明/提示

对于 30%30\% 的数据, 1n,m10001 \le n,m \le 1000
对于 100%100\% 的数据, 1n,m105,0k,ai105,1ljrjn1 \le n,m \le 10^5 , 0 \le k,a_i \le 10^5 , 1 \le l_j \le r_j \le n

首页