UOJ Logo Universal Online Judge

UOJ

#689. 【NOIP2021】数列

附件下载 统计

给定整数 n,m,k,和一个长度为 m+1 的正整数数组 v0,v1,,vm

对于一个长度为 n,下标从 1 开始且每个元素均不超过 m 的非负整数序列 {ai},我们定义它的权值为 va1×va2××van

当这样的序列 {ai} 满足整数 S=2a1+2a2++2an 的二进制表示中 1 的个数不超过 k 时,我们认为 {ai} 是一个合法序列。

计算所有合法序列 {ai} 的权值和对 998244353 取模的结果。

输入格式

输入第一行是三个整数 n,m,k

第二行 m+1 个整数,分别是 v0,v1,,vm

输出格式

仅一行一个整数,表示所有合法序列的权值和对 998244353 取模的结果。

样例一

input

5 1 1
2 1

output

40

explanation

由于 k=1,而且由 nSn×2m 知道 5S10,合法的 S 只有一种可能:S=8,这要求 a 中必须有 2031,于是有 (52)=10 种可能的序列,每种序列的贡献都是 v02v13=4,权值和为 10×4=40

样例二

见附件下载。

数据范围

对所有测试点保证 1kn300m1001vi<998244353

测试点 n k m
14 =8 n =9
57 =30 n =7
810 =30 n =12
1113 =30 =1 =100
1415 =5 n =50
16 =15 n =100
1718 =30 n =30
1920 =30 n =100

时间限制:1s

空间限制:512MB