/ KrOJ / 题库 /

【模板】二维 FFT

【模板】二维 FFT

Description\texttt{Description}

给定两个二元多项式 F(x,y)F(x,y)G(x,y)G(x,y),其中 xxyy 的最高次数不超过 nn

请求出 F(x,y)F(x,y)G(x,y)G(x,y) 的卷积,多项式的系数对 998244353998244353 取模。

由于让你输出多项式的话输出文件大小可能达到 31MB,所以我用一些方法简化了输出。

Input Format\texttt{Input Format}

第一行一个整数 nn

接下来 nn 行,每行 n+1n+1 个数字,第 ii 行的第 jj 个表示从 F(x,y)F(x,y)xiyjx^iy^j 项的系数。

接下来 nn 行,每行 n+1n+1 个数字,第 ii 行的第 jj 个表示从 G(x,y)G(x,y)xiyjx^iy^j 项的系数。

Output Format\texttt{Output Format}

第一行 2n+12n+1 个正整数,第 ii 个数为

[xi1y0](F(x,y)G(x,y))[xi1y1](F(x,y)G(x,y))[xi1y2n](F(x,y)G(x,y))[x^{i-1}y^0](F(x,y)G(x,y)) \oplus [x^{i-1}y^1](F(x,y)G(x,y))\oplus [x^{i-1}y^{2n}](F(x,y)G(x,y))

第二行 2n+12n+1 个正整数,第 ii 个数为

[x0yi1](F(x,y)G(x,y))[x1yi1](F(x,y)G(x,y))[x2nyi1](F(x,y)G(x,y))[x^0y^{i-1}](F(x,y)G(x,y)) \oplus [x^1y^{i-1}](F(x,y)G(x,y))\oplus [x^{2n}y^{i-1}](F(x,y)G(x,y))

注意:多项式的系数要先取模。

Sample Input 1\texttt{Sample Input 1}

1
1 1
1 1
1 1
1 1

Sample Output 1\texttt{Sample Output 1}

2 4 2
2 4 2

Sample Explanation\texttt{Sample Explanation}

注意到 F(x,y)=G(x,y)=xy+x+y+1F(x,y)=G(x,y)=xy+x+y+1,所以 F(x,y)G(x,y)=x2y2+2x2y+2xy2+x2+y2+4xy+2x+2y+1F(x,y)G(x,y)=x^2y^2+2x^2y+2xy^2+x^2+y^2+4xy+2x+2y+1

Data Range\texttt{Data Range}

保证输入中的系数大于等于 00 且小于等于 99

对于 100%100\% 的数据,1n103,1k9982443531\leq n\leq 10^3,1\leq k\leq 998244353

信息

ID
1000
难度
10
分类
(无)
标签
递交数
6
已通过
1
通过率
17%
上传者