#5187. Sum of (XOR^K or 0)
0
Sum of (XOR^K or 0)
Sum of (XOR^K or 0)
题目描述
给出正整数 、、 以及一列非负整数:。 对于一个非空的非负整数序列 ,我们定义它的 得分 如下。
如果 的长度是 的倍数: 否则:
这里, 表示按位异或。 求 的 个非空子序列的得分之和,对 取模。
什么是按位异或?
非负整数 $A$ 和 $B$ 的按位异或,记作 $A \oplus B$,定义如下:在 $A \oplus B$ 的二进制表示中,第 $2^k$ 位($k \geq 0$)的数字为 $1$ 当且仅当 $A$ 和 $B$ 在该位的二进制表示中恰好有一个为 $1$,否则为 $0$。例如,$3 \oplus 5 = 6$(二进制:$011 \oplus 101 = 110$)。一般地,$k$ 个整数 $p_1, \dots, p_k$ 的异或定义为 $(\cdots ((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k)$,且可证明这与 $p_1, \dots, p_k$ 的顺序无关。
输入格式
输入按照标准输入给出,格式如下:
输出格式
输出答案。
3 2 2
1 2 3
14
10 5 3
100 100 100 100 100 100 100 100 100 100
252000000
16 4 100
7053 3876 3178 8422 7802 5998 2334 6757 6889 6637 7365 9495 7848 9026 7312 6558
432440016
提示
0 \leq A_i < 2^{20} 所有输入值均为整数。以下是 个非空子序列的得分。
: : : : : : :
因此,所求和为 .
标签: AtCoder|abc367G
来源
AtCoder|abc367G