Skip to content

Latest commit

 

History

History

2535

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

题目

给定一个长度为 $n$ 的序列 $a_1,a_2,…,a_n$ 以及一个整数 $k$

现在要进行 $m$ 次询问,每次询问给定一个区间 $[l,r]$,请你求出共有多少个数对 $(i,j)$ 满足 $l \le i < j \le r$$a_i \oplus a_j$ 的结果在二进制表示下恰好有 $k$$1$

注:$\oplus$ 表示按位异或操作。

输入格式

第一行包含三个整数 $n,m,k$

第二行包含 $n$ 个整数表示 $a_1,a_2,…,a_n$

接下来 $m$ 行,每行包含两个整数 $l,r$,表示一次询问。

输出格式

$m$ 行,每行输出一个查询的结果。

数据范围

$1 \le n,m \le 10^5$,

$0 \le k \le 14$,

$0 \le a_i < 2^{14}$,

$1 \le l < r \le n$

输入样例:

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

输出样例:

8
2
2

题解