题目 30080

模 p 子集和计数

查看题解 ↗GitHub ↗如何评测
题号
30080
时间限制
10000 ms
内存限制
1024 MB
标签
数学计数
来源
Library Checker (yosupo06) - sharp_p_subset_sum

【题目描述】

给定 NN 个正整数 s0,s1,…,sN−1s_0,s_1,\ldots,s_{N-1} 以及一个正整数 TT。

对于每个 t=1,2,...,Tt=1,2,...,T,统计满足 ∑i∈Isi=t\sum_{i \in I} s_i=t 的子集 I⊆{0,1,...,N−1}I \subseteq \lbrace 0,1,...,N-1\rbrace 的个数,并输出其对 998244353998244353 取模的结果(记为 ptp_t)。

【输入】

文本
$N$ $T$
$s_0$ $s_1$ ... $s_{N-1}$

【输出】

文本
$p_1$ $p_2$ ... $p_T$

【输入样例】

文本
5 3
1 1 2 2 3

【输出样例】

文本
2 3 5

【数据范围】

  • 1≤N≤10000001 \leq N \leq 1000000
  • 1≤T≤5000001 \leq T \leq 500000
  • 1≤si≤T1 \leq s_i \leq T

【来源】

Library Checker(yosupo06) sharp_p_subset_sum

数据下载

题目 30080 的公开数据

正在读取文件列表…

常用命令

题目 30080 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。