题目 30158

离散对数(固定模数)

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

【题目描述】

给定一个素数 PP 及其一个原根 gg,以及 nn 个正整数 {ai}i=0n−1\lbrace a_i\rbrace_{i=0}^{n-1},对每个 aia_i 输出满足 gbi≡ai(modP)g^{b_i}\equiv a_i\pmod P 的最小非负整数 bib_i。

【输入】

文本
$P$ $g$ $n$
$a_0$
$a_1$
:
$a_{n-1}$

【输出】

文本
$b_0$
$b_1$
:
$b_{n-1}$

【输入样例】

文本
998244353 3 6
1
3
9
27
578373382
100

【输出样例】

文本
0
1
2
3
100
500620418

【数据范围】

  • 2≤P≤1092\le P\le10^9
  • PP 是素数
  • 1≤n≤1061\le n\le10^6
  • 1≤ai<P1\le a_i<P

【来源】

Library Checker(yosupo06) discrete_logarithm_fixed_mod

数据下载

题目 30158 的公开数据

正在读取文件列表…

常用命令

题目 30158 的 ROJ 命令

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