(数论)逆元的线性算法
证明:/
P=K*I+R (R<I, 1<I<P);
K*I+R=0(MOD P)===(两边同时,乘以i-1,r-1)===>i-1=-k*r-1
r-1=(p mod i)-1; k=[p / i];
带入的出公式; i-1=-[ p / i ]( p mod i)-1
相当于求i的逆元 就是 -[ p / i ]乘以(p mod i)的逆元
代码为
inv[1]=1; for(int i=2;i<=n;i++) inv[i]=(p-p/i)*inv[p%i]%p;
作者:ALINGMAOMAO
出处:https://www.cnblogs.com/ALINGMAOMAO/p/9503427.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
分类:
数学
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探