数学模块总结

最近学的数论知识:

线性筛法,高斯消元,导数积分,扩欧,组合数学。

用数论优化的: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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值