AT_npcapc_2024_b Some Sum of Subset
题目描述
给定一个长度为 $N$ 的正整数序列 $A=(A_1,A_2,\dots,A_N)$。对于 $k=0,1,\dots,N$,请解答如下问题:
> 对于 $ \lbrace 1,2,\dots,N\rbrace $ 的子集 $S$,满足下述条件的子集的个数除以 $998244353$ 的余数是多少?
>
> - 存在 $S$ 的子集 $T$,满足 $|T|=|S|-k$ 且 $ \sum_{i \in T}A_{i}\ge M $。
输入格式
输入按以下格式从标准输入中给出。
> $N\ M\ A_1\ A_2\ \dots\ A_N$
输出格式
请输出 $N+1$ 行。在第 $i$ 行($1\le i\le N+1$),输出 $k=i-1$ 时的答案。
说明/提示
### 样例解释 1
以 $k=1$ 为例进行说明。
- 对于 $S=\lbrace 1,3,4\rbrace$,取 $T=\lbrace 3,4\rbrace$ 时,满足 $|T|=|S|-1$ 且 $ \sum_{i\in T} A_i \ge 7$,因此满足条件。
除此之外,还有 $S=\lbrace 1,2,3\rbrace,\lbrace 2,3,4\rbrace,\lbrace 1,2,3,4\rbrace$ 共 $3$ 个满足条件的子集。所以,$k=1$ 时答案为 $4$。
### 数据范围
- $1 \le N \le 3000$
- $1 \le M \le 3000$
- $1 \le A_i \le 3000$
由 ChatGPT 5 翻译