数学模块总结

本文深入探讨了数论知识的应用,包括线性筛法、高斯消元、导数积分、扩欧算法及组合数学。重点介绍了如何使用数论优化DP斜率优化,并通过具体实例进行说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近学的数论知识:

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值