比赛场次 683
比赛名称 2025.5.24
比赛状态 已结束比赛成绩
开始时间 2025-05-24 08:00:00
结束时间 2025-05-24 12:00:00
开放分组 全部用户
注释介绍
题目名称 线性同余发生器
输入输出 LCG.in/out
时间限制 200 ms (0.2 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatar会挽弯弓满月 AAAAAAAAAA 0.398 s 3.88 MiB 100
Gravatardjyqjy AAAAAAAAAA 0.426 s 3.79 MiB 100
Gravatar李金泽 AAAAAAAAAA 0.434 s 1.61 MiB 100
Gravatarhtl AAAATAAAAA 1.075 s 3.68 MiB 90
Gravatarwdsjl AAAATTAAAA 1.155 s 47.92 MiB 80
Gravatar李奇文 AAAATTTTTT 5.996 s 3.59 MiB 40
GravatarLikableP AAAATTTTTT 5.999 s 1.52 MiB 40
Gravatar秋_Water WWWWWWWWWW 0.025 s 3.69 MiB 0
GravatarOTTF WWWWWWWWWW 0.131 s 3.69 MiB 0
Gravatar二乾五 RRRRRRRRRR 1.358 s 3.32 MiB 0

线性同余发生器

★   输入文件:LCG.in   输出文件:LCG.out   简单对比
时间限制:0.2 s   内存限制:256 MiB

【题目描述】

线性同余发生器(LCG)是一种伪随机序列生成器算法,能产生具有不连续计算的伪随机序列的分段线性方程。生成器由循环关系定义:

                    

其中,$a,c,m,x_n$均为非负整数,$x_0$被称为“种子”,$∀x_n∈[0,m-1]$。

若对于一个$c$值,存在一个“种子”$x_0$,使得计算出所有的$x_n$都等于$x_0$,则称发生器进入了“黑洞”,$x_0$就称作$c$的“黑洞值”。

例如,当$a=5,m=11,c=4$时,“黑洞值”$x_0=10$,此时所有$x_n$都等于$10$。

现在,告诉你$a$与$m$的值,对于每个$c∈[1,m-1]$,请算出$c$的“黑洞值”的乘积。答案对$10^9+7$取模。大样例

【输入格式】

一行两个正整数,表示$a,m$。

【输出格式】

一个数,表示“黑洞值”的乘积。特殊地,若某个$c$没有“黑洞值”,输出" No black hole! "。

【样例输入】

5 11

【样例输出】

3628800

【样例解释】

对于每个$c∈[1,m-1]$,$c$的“黑洞值”分别为8,5,2,10,7,4,1,9,6,3,乘积为3628800

【数据规模与约定】

保证$m$为质数

$m≤10^7,1<a<m$

【来源】

$rsr$