有一串$n(n\leqslant10^9)$个数的数列,给你$b_1\sim b_k$
$(k⩽100)$。当$i>k$时:
已知$f_1=f_2=\cdots=f_{k-1}=1,f_n=m$
,问最小的正整数$f_k$可能是多少
$x$用个矩阵快速幂求出来就好了。
n次剩余,其实把$f_k=g^y$,g表示原根即$3$.
$m=3^{xy} \mod 998244353$
$BSGS$求出$t=xy\mod (p-1)$
$exgcd$求出$y$即可
代码
1 |
|
有一串$n(n\leqslant10^9)$个数的数列,给你$b_1\sim b_k$
$(k⩽100)$。当$i>k$时:
已知$f_1=f_2=\cdots=f_{k-1}=1,f_n=m$
,问最小的正整数$f_k$可能是多少
$x$用个矩阵快速幂求出来就好了。
n次剩余,其实把$f_k=g^y$,g表示原根即$3$.
$m=3^{xy} \mod 998244353$
$BSGS$求出$t=xy\mod (p-1)$
$exgcd$求出$y$即可
1 |
|