C. generator 2
题意
给出 $n, x_{0}, a, b, p \quad\left(1 \leq n \leq 10^{18}, 0 \leq x_{p}, a, b<p \leq 10^{9}+9,\text{p is a prime number}\right)$ ,$q$次询问,问在序列 $x_0,x_1,\cdots,x_{n-1}$ 中最小的 $i$ ,使得 $x_i=v$
题解
需要手写Hash,对于 GSBS 中的 $c_im-r_i$ ,因为有多组,且 $a,p$ 都不变,我们可以预处理 $\large a^{im}$ ,每组样例的时间复杂度为 $\frac p m+qm $ ,所以 $m=\sqrt{\frac p q}$ 时,总的时间复杂度最小
代码
1 | ll qPow(ll a, ll b, ll c) { //求(a^b) % c |