最近学的数论知识:
线性筛法,高斯消元,导数积分,扩欧,组合数学。
用数论优化的:dp斜率优化。
先说线性筛,分为筛素数,欧拉函数,逆元,莫比乌斯(待学)。
筛素数:没啥好说的……
筛逆元:先求N[i]表示a1*a2*……*ai,再求P[n]表示N[n]的逆元,将P[i]*a[i-1]即可得到P[i-1]
筛欧拉函数:根据性质脑补,求单个phi(n)用sqrt(n)的复杂度。
高斯消元,将矩阵弄成三角矩阵,即可得到答案。
好题:hdu5006考构造方程,bzoj2854.
bzoj2854:求解N元一次方程组,N<=200,每个未知元前系数范围在[0,10^9](常数不保证),保证答案为[0,10^18]间的整数且唯一解。
考虑大素数取模下做,整数除法用逆元即可,再用中国剩余定理合并,注意选的素数不能使方程多解(矩阵满秩)。
dp斜率优化:参考 http://www.cnblogs.com/ka200812/archive/2012/08/03/2621345.html