题目 30198

多项式求逆

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

【题目描述】

本题中我们考虑 F998244353\mathbb{F}_{998244353} 上的多项式。

给定多项式 f(x)=∑i=0N−1aixif(x)=\sum_{i=0}^{N-1} a_ix^i 与 g(x)=∑i=0M−1bixig(x)=\sum_{i=0}^{M-1}b_ix^i,求一个多项式 h(x)=∑i=0T−1cixih(x)=\sum_{i=0}^{T-1}c_ix^i,满足

  • deg⁡(h)<deg⁡(g)\deg(h) < \deg(g),且
  • f(x)h(x)≡1(modg(x))f(x)h(x)\equiv1\pmod {g(x)}。

注意本题中约定 deg⁡(0)=−∞\deg(0)=-\infty。可以证明,若 h(x)h(x) 存在则唯一。若不存在,输出 −1-1。

【输入】

文本
$N$ $M$
$a_0$ $a_1$ $\ldots$ $a_{N - 1}$
$b_0$ $b_1$ $\ldots$ $b_{M - 1}$

【输出】

若 h(x)h(x) 不存在,输出 −1-1。

若 h(x)h(x) 存在,第一行输出 TT(cT−1≠0c_{T-1} \neq 0);当 h(x)=0h(x)=0 时 T=0T = 0。第二行输出 c0,c1,…,cT−1c_0, c_1, \ldots, c_{T-1}。

文本
$T$
$c_0$ $c_1$ $\ldots$ $c_{T - 1}$

【输入样例】

文本
5 5
5 4 3 2 1
1 2 3 4 5

【输出样例】

文本
2
598946612 831870294

【输入样例2】

文本
5 1
5 4 3 2 1
7

【输出样例2】

文本
0

【输入样例3】

文本
3 3
2 3 1
6 5 1

【输出样例3】

文本
-1

【数据范围】

  • 1≤N≤500001 \leq N \leq 50000
  • 1≤M≤500001 \leq M \leq 50000
  • 0≤ai<9982443530 \leq a_i < 998244353
  • 0≤bi<9982443530 \leq b_i < 998244353
  • aN−1≠0a_{N-1} \neq 0
  • bM−1≠0b_{M-1} \neq 0

【来源】

Library Checker(yosupo06) inv_of_polynomials

数据下载

题目 30198 的公开数据

正在读取文件列表…

常用命令

题目 30198 的 ROJ 命令

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