题目 30194

多项式因式分解

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

【题目描述】

给定一个素数 pp 和一个首一多项式

f(x)=∑i=0Naixi∈Fp[x]. f(x)=\sum_{i=0}^{N} a_i x^i \in \mathbb{F}_p[x].

将 f(x)f(x) 分解为首一不可约多项式的乘积。

【输入】

文本
$N$ $p$
$a_0$ $a_1$ ... $a_N$

【输出】

输出不同不可约因子的数量 KK。 对于每个因子 gig_i,输出其重数 eie_i、次数 did_i 以及多项式

gi(x)=∑j=0dibi,jxj g_i(x)=\sum_{j=0}^{d_i} b_{i,j}x^j

的系数 bi,0,bi,1,…,bi,dib_{i,0}, b_{i,1}, \ldots, b_{i,d_i}。

输出必须满足:

  • ei≥1e_i \geq 1
  • di≥1d_i \geq 1
  • bi,di=1b_{i,d_i}=1
  • 每个 gi(x)g_i(x) 在 Fp\mathbb{F}_p 上不可约
  • 各个 gi(x)g_i(x) 两两不同
  • ∏igi(x)ei=f(x)\prod_i g_i(x)^{e_i}=f(x)

因子的输出顺序可以任意。如果 f(x)=1f(x)=1,输出 K=0K=0。

文本
$K$
$e_1$ $d_1$ $b_{1,0}$ $b_{1,1}$ ... $b_{1,d_1}$
$\vdots$
$e_K$ $d_K$ $b_{K,0}$ $b_{K,1}$ ... $b_{K,d_K}$

【输入样例】

文本
0 998244353
1

【输出样例】

文本
0

【输入样例2】

文本
2 5
2 3 1

【输出样例2】

文本
2
1 1 2 1
1 1 1 1

【输入样例3】

文本
6 2
1 1 1 1 1 1 1

【输出样例3】

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

【输入样例4】

文本
3 7
6 0 0 1

【输出样例4】

文本
3
1 1 3 1
1 1 5 1
1 1 6 1

【数据范围】

  • 2≤p≤9982443532 \leq p \leq 998244353
  • pp 是素数。
  • 0≤N≤1000 \leq N \leq 100
  • 0≤ai<p0 \leq a_i < p
  • aN=1a_N=1

【来源】

Library Checker(yosupo06) factorization_of_polynomials

本题为 special judge(输出任意合法解),暂不可本地评测。

数据下载

题目 30194 的公开数据

正在读取文件列表…

常用命令

题目 30194 的 ROJ 命令

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