CSPSMK14B. divide

提交1 通过1
通过率100%
文件IO启用
输入文件divide.in
输出文件divide.out
时间限制1000ms
内存限制256MiB
    ID: 14628 传统题 文件IO 输入文件:divide.in 输出文件:divide.out 1000ms 256MiB 尝试: 1 已通过: 1 难度: 普及 上传者: 标签>计数背包同余运算

题目描述

题目背景

题目描述

给定长度为 NN 的序列 aa 和定值 k,pk,p,对于一个序列 bb,其权值为⌊∑i=1∣b∣bik⌋\lfloor \frac{\sum_{i=1}^{|b|} b_i}{k} \rfloor。

请你求解序列 aa 的所有非空子序列的权值和,答案对 pp 取模。

输入格式

第一行包含 33 个正整数 N,k,pN,k,p。

第二行包含 NN 个正整数,第 ii 个表示 aia_i。

输出格式

输出共 11 行,输出 11 个整数,表示最终答案。

输入样例

3 3 9
1 2 1

输出样例

3

说明提示

【样例解释】

子序列 {a1}\{a_1\} 的和为 11,贡献为 00。

子序列 {a2}\{a_2\} 的和为 22,贡献为 00。

子序列 {a3}\{a_3\} 的和为 11,贡献为 00​。

子序列 {a1,a2}\{a_1,a_2\} 的和为 33,贡献为 11。

子序列 {a1,a3}\{a_1,a_3\} 的和为 22,贡献为 00​。

子序列 {a2,a3}\{a_2,a_3\} 的和为 33,贡献为 11。

子序列 {a1,a2,a3}\{a_1,a_2,a_3\} 的和为 44,贡献为 11。

所以答案为 33。

【数据范围与提示】

对于 20%20\% 的数据,1≤N,k≤201 \leq N,k \leq 20

对于 40%40\% 的数据,1≤N,k≤1001 \leq N,k \leq 100​

对于另外 40%40\% 的数据,gcd⁡(k,p)=1\gcd(k,p)=1

对于所有测评数据,1≤N,k≤5000,1≤ai,p<9982443541 \leq N,k \leq 5000,1 \leq a_i,p <998244354。


本站补充:原套别:第 14 套 B 题。