质数筛

普通筛

时间复杂度为0(n * sqrt(n)

埃拉托斯特尼筛法

时间复杂度为O(nloglogn)

线性筛法

时间复杂度为0(n )

快速幂

判断b的最后一位是不是1,b >>= 1右移赋值运算符,等价于 b = b >> 1

最大公约数和最小公倍数

c++17中可以使用__gcd

辗转相除法求最大公约数

 

同余定理

[P8649] 蓝桥杯 2017 省 B] k 倍区间 - 洛谷

 

srsl0modk

根据同余定理可以推出

srslmodk

余数相同的两个区间之差一定可以被k整除