题目 30210

多项式序列连乘积

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

【题目描述】

给定 NN 个多项式 fi(x)=∑j=0djai,jxj∈Z[x]f_i(x) = \sum_{j=0}^{d_j} a_{i,j} x^{j} \in \mathbb{Z}[x](i=0,…,N−1i=0,\ldots,N-1)。 求 f(x)=∏i=0N−1fi(x)f(x) = \prod_{i=0}^{N-1} f_i(x) 在模 998244353998244353 下的结果。

【输入】

文本
$N$
$d_0$ $a_{0,0}$ $\ldots$ $a_{0,d_0}$
$\vdots$
$d_{N-1}$ $a_{N-1,0}$ $\ldots$ $a_{N-1,d_{N-1}}$

【输出】

文本
$a_0$ $a_1$ ... $a_{D}$

其中 D=∑i=0N−1diD = \sum_{i=0}^{N-1} d_i,且 f(x)=∑j=0Dajxj(mod998244353)f(x) = \sum_{j=0}^{D} a_jx^j \pmod{998244353}。

【输入样例】

文本
3
0 2
1 1 2
2 3 2 1

【输出样例】

文本
6 16 10 4

f(x)=2(1+2x)(3+2x+x2)=6+16x+10x2+4x3f(x) = 2(1+2x)(3+2x+x^2) = 6+16x+10x^2+4x^3。

【输入样例2】

文本
1
2 3 4 5

【输出样例2】

文本
3 4 5

【输入样例3】

文本
0

【输出样例3】

文本
1

【数据范围】

  • 0≤N≤5000000 \leq N \leq 500000
  • 0≤di0 \leq d_{i} 且 ∑i=0N−1di≤500000\sum_{i=0}^{N-1} d_i \leq 500000
  • 0≤ai,j<9982443530 \leq a_{i,j} < 998244353
  • ai,di≠0a_{i, d_i}\neq 0

【来源】

Library Checker(yosupo06) product_of_polynomial_sequence

数据下载

题目 30210 的公开数据

正在读取文件列表…

常用命令

题目 30210 的 ROJ 命令

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