#ABC367G. 异或 K 次方之和

异或 K 次方之和

异或 K 次方之和

题目描述

给定正整数 NNMMKK,以及一个非负整数序列 A=(A1,A2,,AN)A=(A_1,A_2,\ldots,A_N)

对于非空的非负整数序列 B=(B1,B2,,BB)B=(B_1,B_2,\ldots,B_{|B|}),我们如下定义它的得分。

如果 BB 的长度是 MM 的倍数:(B1B2BB)K(B_1 \oplus B_2 \oplus \dots \oplus B_{|B|})^K

否则:00

这里,\oplus 表示按位异或。

AA2N12^N-1 个非空子序列的得分之和,对 998244353998244353 取模。

什么是按位异或?

非负整数 AABB 的按位异或 ABA \oplus B 定义如下:

ABA \oplus B 的二进制表示中,第 2k2^kk0k \geq 0)位的数字为 11,当且仅当 AABB 的二进制表示中该位的数字恰好有一个是 11;否则为 00

例如,35=63 \oplus 5 = 6(二进制:011101=110011 \oplus 101 = 110)。

一般来说,kk 个整数 p1,,pkp_1, \dots, p_k 的异或定义为 $(\cdots ((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k)$,可以证明该结果与 p1,,pkp_1, \dots, p_k 的顺序无关。

输入格式

输入按以下格式从标准输入给出:

NN MM KK
A1A_1 A2A_2 \ldots ANA_N

输出格式

输出答案。

样例

3 2 2
1 2 3
14

以下是 AA231=72^3-1=7 个非空子序列的得分。

(1)(1): 00

(2)(2): 00

(3)(3): 00

(1,2)(1,2): (12)2=9(1\oplus2)^2=9

(1,3)(1,3): (13)2=4(1\oplus3)^2=4

(2,3)(2,3): (23)2=1(2\oplus3)^2=1

(1,2,3)(1,2,3): 00

因此所求之和为 0+0+0+9+4+1+0=140+0+0+9+4+1+0=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

数据范围

  • 1N,K2×1051 \leq N,K \leq 2 \times 10^5
  • 1M1001 \leq M \leq 100
  • 0Ai<2200 \leq A_i \lt 2^{20}
  • 所有输入值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
3395
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签