一、快速幂
原理一:
快速幂和取余运算 - 洛谷专栏 (luogu.com.cn)(该题解写得十分详细)
大致思想:将幂化为二进制形式,不断取二进制最后一位判断是否需要乘上底,底的自乘和二进制的右移同时进行。
原理二:
分为奇偶、按题目要求一次循环叠加。
二、取余
取余运算有一些好用的性质,包括:
(𝐴+𝐵)mod 𝑏=(𝐴mod 𝑏+𝐵mod 𝑏)mod 𝑏(A+B)modb=(Amodb+Bmodb)modb
(𝐴×𝐵)mod 𝑏=((𝐴mod 𝑏)×(𝐵mod 𝑏))mod 𝑏(A×B)modb=((Amodb)×(Bmodb))modb