CF769D k-Interesting Pairs Of Integers
题目描述
Vasya 有一个由 $n$ 个整数组成的序列。如果两个整数 $x$ 和 $y$ 的二进制表示恰好有 $k$ 位不同,则 Vasya 认为这对整数是 $k$-有趣的。例如,如果 $k=2$,则 $x=5$ 和 $y=3$ 是 $k$-有趣的,因为 $x=101$ 和 $y=011$ 在二进制表示中恰好有两位不同。
Vasya 想知道,在他的序列中,有多少对下标 $(i,j)$ 满足 $i
输入格式
第一行包含两个整数 $n$ 和 $k$($2 \leq n \leq 10^5$,$0 \leq k \leq 14$),分别表示 Vasya 的序列中的整数个数和 $k$-有趣对的不同比特位数量。
第二行包含 $n$ 个整数 $a_1,a_2,\ldots,a_n$($0 \leq a_i \leq 10^4$),表示 Vasya 的序列。
输出格式
输出一个整数,表示有多少对 $(i,j)$ 满足 $i
说明/提示
在第一个样例中,有 4 个 $k$-有趣的对:
- $(1,3)$,
- $(1,4)$,
- $(2,3)$,
- $(2,4)$。
在第二个样例中,$k=0$。因此,$k$-有趣的整数对中的两个数必须完全相等。在第二个样例中,有 6 个 $k$-有趣的对:
- $(1,5)$,
- $(1,6)$,
- $(2,3)$,
- $(2,4)$,
- $(3,4)$,
- $(5,6)$。
由 ChatGPT 5 翻译