数学相关算法小总结

HDU5446

正确的拆乘防爆,超大素数取模,Lucas定理,CRT合并。

 

(Extended) Baby Step Giant Step Algorithm

用于求出满足A^x=B(mod C)的最小的x。

  • 参数配置:
    • HASHMOD:Hashtable的Hash空间大小,爆内存要改小
  • 调用方法:exBSGS(A,B,C);

指数循环节

若A^start = B (mod P)求出最小的len使得A^(k*len) = B (mod P),原理是这种对于一个值的循环节长度一定是Phi(P)的约数,所以不断约掉因子并尝试。

 

Leave a Reply

Scroll to top