比赛场次 | 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 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
|
AAAAAAAAAA | 0.398 s | 3.88 MiB | 100 |
|
AAAAAAAAAA | 0.426 s | 3.79 MiB | 100 |
|
AAAAAAAAAA | 0.434 s | 1.61 MiB | 100 |
|
AAAATAAAAA | 1.075 s | 3.68 MiB | 90 |
|
AAAATTAAAA | 1.155 s | 47.92 MiB | 80 |
|
AAAATTTTTT | 5.996 s | 3.59 MiB | 40 |
|
AAAATTTTTT | 5.999 s | 1.52 MiB | 40 |
|
WWWWWWWWWW | 0.025 s | 3.69 MiB | 0 |
|
WWWWWWWWWW | 0.131 s | 3.69 MiB | 0 |
|
RRRRRRRRRR | 1.358 s | 3.32 MiB | 0 |
线性同余发生器(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$