题目 30191

多项式除法

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

【题目描述】

给定多项式 f(x)=∑i=0N−1fixi∈F998244353[x]f(x) = \sum _ {i = 0} ^ {N - 1} f _ i x^i \in \mathbb{F} _ {998244353}[x] 和 g(x)=∑i=0M−1gixi∈F998244353[x]g(x)=\sum _ {i=0}^{M-1}g_ix^i\in \mathbb{F}_{998244353}[x]。计算多项式 q(x)q(x) 和 r(x)r(x),满足

  • f(x)=q(x)g(x)+r(x)f(x) = q(x)g(x) + r(x);
  • deg⁡(r)<deg⁡(g)\deg(r) \lt \deg(g)。

【输入】

输入格式如下:

文本
$N\ M$
$f_0\ f_1\ \ldots\ f_{N - 1}$
$g_0\ g_1\ \ldots\ g_{M - 1}$

【输出】

第一行输出 u=deg⁡(q)+1u=\deg(q)+1 和 v=deg⁡(r)+1v=\deg(r)+1。如果 q(x)=0q(x)=0,则令 u=0u=0。(对于 r(x)r(x) 也同样处理。)

第二行输出多项式 q(x)q(x) 的系数,第三行输出多项式 r(x)r(x) 的系数。

输出格式如下:

文本
$u\ v$
$q_0\ q_1\ \ldots\ q_{u-1}$
$r_0\ r_1\ \ldots\ r_{v-1}$

【输入样例】

文本
7 3
0 0 0 0 0 0 1
998244352 998244352 1

【输出样例】

文本
5 2
5 3 2 1 1
5 8

【输入样例2】

文本
4 5
1 2 3 4
5 6 7 8 9

【输出样例2】

文本
0 4

1 2 3 4

【输入样例3】

文本
1 1
1
1

【输出样例3】

文本
1 0
1

【输入样例4】

文本
4 3
1 2 3 4
5 6 7

【输出样例4】

文本
2 2
916755018 427819009
407446676 346329673

【数据范围】

  • 1≤N≤5000001 \leq N \leq 500000
  • 1≤M≤5000001 \leq M \leq 500000
  • 0≤fi<9982443530 \leq f_i < 998244353
  • 0≤gi<9982443530 \leq g_i < 998244353
  • fN−1≠0f_{N-1} \neq 0
  • gM−1≠0g_{M-1} \neq 0

【来源】

Library Checker(yosupo06) division_of_polynomials

数据下载

题目 30191 的公开数据

正在读取文件列表…

常用命令

题目 30191 的 ROJ 命令

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