题目 30196

二元形式幂级数求逆

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

【题目描述】

给定二元形式幂级数 f(x,y)=∑i=0N−1∑j=0M−1ai,jxiyj∈F_998244353[[x,y]]f(x, y) = \sum_{i=0}^{N-1}\sum_{j=0}^{M-1} a_{i, j} x^iy^j \in \mathbb{F}\_{998244353}[[x, y]],其中 a0,0≠0a_{0,0} \ne 0。

求 1f(x,y)=∑i=0∞∑j=0∞bi,jxiyj\frac{1}{f(x, y)} = \sum_{i=0}^{\infty} \sum_{j=0}^\infty b_{i,j} x^iy^j 的前 N×MN \times M 项。

换句话说,求 g(x,y)=∑i=0N−1∑j=0M−1bi,jxiyj∈F_998244353[[x,y]]g(x, y) = \sum_{i=0}^{N-1}\sum_{j=0}^{M-1} b_{i,j} x^iy^j \in \mathbb{F}\_{998244353}[[x, y]],使得

f(x,y)g(x,y)≡1(mod(xN,yM)).f(x,y) g(x,y) \equiv 1 \pmod{(x^N, y^M)}.

【输入】

文本
$N$ $M$
$a_{0,0}$ $a_{0,1}$ $\cdots$ $a_{0,M - 1}$
$a_{1,0}$ $a_{1,1}$ $\cdots$ $a_{1,M - 1}$
$\vdots$
$a_{N-1,0}$ $a_{N-1,1}$ $\cdots$ $a_{N-1,M - 1}$

【输出】

文本
$b_{0,0}$ $b_{0,1}$ $\cdots$ $b_{0,M - 1}$
$b_{1,0}$ $b_{1,1}$ $\cdots$ $b_{1,M - 1}$
$\vdots$
$b_{N-1,0}$ $b_{N-1,1}$ $\cdots$ $b_{N-1,M - 1}$

【输入样例】

文本
3 5
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15

【输出样例】

文本
1 998244351 1 0 0
998244347 17 998244337 5 0
25 998244253 150 998244253 25

【数据范围】

  • 1≤N1 \leq N
  • 1≤M1 \leq M
  • NM≤500000NM \leq 500000
  • 0≤ai,j<9982443530 \leq a_{i,j} < 998244353
  • a0,0≠0a_{0,0} \neq 0

【来源】

Library Checker(yosupo06) inv_of_formal_power_series_2d

数据下载

题目 30196 的公开数据

正在读取文件列表…

常用命令

题目 30196 的 ROJ 命令

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