比赛场次 629
比赛名称 中秋节快乐!
比赛状态 已结束比赛成绩
开始时间 2024-09-17 08:00:00
结束时间 2024-09-17 12:00:00
开放分组 全部用户
注释介绍
题目名称 数列
输入输出 2021sequence.in/out
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试点数 20 简单对比
用户 结果 时间 内存 得分
Gravatar健康铀 AAAAAAAAAAEEEEEEEEEE
3.029 s 35.29 MiB 50
Gravatar小金 AAAAAAAAAAEEEEEEEEEE
3.185 s 35.41 MiB 50
Gravatar李奇文 TTTTTTTTTTTTTTTTTTTT
36.569 s 3.27 MiB 0

数列

★★★   输入文件:2021sequence.in   输出文件:2021sequence.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】

给定整数 $n,m,k$,和一个长度为 $m + 1$ 的正整数数组 $v_0,v_1,\cdots, v_m$。

对于一个长度为 $n$,下标从 1 开始且每个元素均不超过 $m$ 的非负整数序列 $\{a_i\}$,我们定义它的权值为 $v_{a_1}\times {v_{a_2}}\times \cdots\times v_{a_n}$。

当这样的序列 $\{a_i\}$ 满足整数 $S=2^{a_1}+2^{a_2}+\cdots+2^{a_n}$的二进制表示中 1 的个数不超过 $k$ 时,我们认为 $\{a_i\}$ 是一个合法序列。

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

【输入格式】

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

第二行 $m + 1$ 个整数,分别是 $v_0,v_1,\cdots, v_m$。

【输出格式】

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

【样例1输入】

5 1 1
2 1

【样例1输出】

40

【样例1说明】

由于$k=1$,而且由$n\leq S\leq n\times 2^m$知道$5\leq S\leq 10$,合法的$S$只有一种可能:$S=8$,这要求$a$种必须有2个0和3个1,于是有$({}^{5}_{2})=10$种可能的序列,每种序列的贡献都是$v_0^2v_1^3=4$,权值和为$10\times 4=40$。

【样例2】

下载

【数据规模与约定】

对所有测试点保证$1\leq k\leq n\leq 30, 0\leq m\leq 100,1\leq v_i<998244353$。

【来源】

NOIP 2021 Task2