题库练习 [NOIP2021] 数列
← 上一题 下一题 →

A4615 | [NOIP2021] 数列

来源NOIP提高组 / 2021
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

NOIP2021 T2

给定整数 $n, m, k$,和一个长度为 $m + 1$ 的正整数数组 $v_0, v_1, \ldots, 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, \ldots, v_m$。

输出格式

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

输入输出样例

输入 #1
5 1 1
2 1
输出 #1
40
输入 #2
见附件中的 sequence/sequence2.in
输出 #2
见附件中的 sequence/sequence2.ans
C++ 编辑器
输入
输出