poj 2417 Discrete Logging 求解模方程a^x=b(mod n),n为素数+模板题(baby_step giant_step)
#include
#include
#include
#include
#include
#include
usingnamespacestd;
#defineLLlonglong
//快速幂求a^b
LLpow_mod(LLa,LLb,LLn)
{
LLs=1;
while(b)
{
if(b&1)
s=(s*a)%n;
a=(a*a)%n;
b=b>>1;
}
returns;
}
//求解模