当前位置: 首页 > news >正文

乘法逆元、组合数取模刷题总结

乘法逆元

逆元定义

\(a \times x \equiv 1 \pmod{b}\),且 \(a\)\(b\)​ 互质,那么我们就能定义:
\(x\)\(a\) 的逆元,记为 \(a^{-1}\),所以我们也可以称 \(x\)\(a\)\(\bmod\ b\)​​​ 意义下的倒数。

为什么要满足 \(a\)\(b\) 互质?

同余方程 \(a \times x \equiv 1 \pmod{b}\) 等价于不定方程:\(a \cdot x + b \cdot y = c \quad (\text{这里 } c = 1)\) 根据扩展欧几里得定理

这个方程有整数解的条件是:\(c \mid \gcd(a, b)\),即 \(1 \mid \gcd(a, b)\),这等价于 \(\gcd(a, b) = 1\)

所以 \(a\)\(b\) 必须互质。

同余的基本性质

同余符号 \(\equiv\) 在很多运算上和等号 \(=\) 很像,可以进行加减法和乘法。若 \(a \equiv b \pmod{m}\)\(c \equiv d \pmod{m}\),则

\[a \pm c \equiv b \pm d \pmod{m} \]

\[a \times c \equiv b \times d \pmod{m} \]

严禁直接相除不能直接把两边的数约分!

例如 \(6 \equiv 10 \pmod{4}\),两边同除以 \(2\)\(3 \equiv 5 \pmod{4}\),但 \(3 \not\equiv 5 \pmod{4}\)​​​。

当且仅当除数与模数互质时,乘上除数的逆元才等价于“除法”,而这正是逆元的作用。

求解逆元的方式

我直接参考大佬的总结了qwq,点这里~跳转。
下面是一些细节

  1. 在扩展欧几里得中,得到一组解的\(x\)是负数,通过(\(x \bmod b + b\)\(\bmod b\),就能得到给\(x + db\)后的正数解,最后\(x\)属于(\(0\)~\(b-1\))范围的值,然后代入原方程反解\(y\)

  2. 线性递推是求\(1\)~\(n\)范围的逆元,因为它是从小到大推的,\(1\)在mod任何质数下的逆元是\(1\)\(p \bmod i\)的范围在\(0\)~\(i-1\)小于\(i\)\(\text{inv}[i] = (p - p / i) * \text{inv}[p \% i] \% p;\) 在取模情况下的运算要保证每个数都是正数,所以对负的向下取整多加一个\(p\)是为了保证正数运算。

  3. 还有一种递推方式是通过前缀积+费马小定理从后往前推,这便是求阶层逆元的扩展求一般数组逆元。

http://www.jsqmd.com/news/772791/

相关文章:

  • 不止于Hello World:在IDEA里用Lua写一个自动化运维小工具(环境搭建+实战)
  • SITS2026强制条款落地时间表:3类AI应用场景将于2024年10月1日起触发法律责任,速查清单在此
  • 对比直接使用原厂 API 体验 Taotoken 在多模型聚合与接入便利性上的优势
  • 0202华夏之光永存:国产光刻机突围全景:产业链协同与验证生态(B级 短期优先突破)第二篇 国产供应链短板梳理(全落地实测参数·上机可用)
  • UniversalSplitScreen:单设备多人游戏分屏解决方案的技术实现与应用指南
  • RAG进阶:下一代RAG怎么玩?
  • 动态规划1
  • 【26年6月六级】英语六级高频核心词汇1500个+历年真题PDF电子版
  • 2026年珠海本地出发纯玩跟团游旅行社5月最新排行:靠谱口碑与服务实测对比(珠海出发湖南/云南/四川/广西/甘肃/新疆/贵州) - 奋斗者888
  • 在Hermes Agent项目中接入Taotoken作为自定义模型提供商
  • SSH端口迁移安全实践:从原理到实战的完整指南
  • Scratch编程实战:手把手教你实现坦克大战的“穿墙”与“子弹反弹”效果(附完整源码)
  • 物联网卡充值/续费总失败?可能是你的ICCID号输错了!保姆级避坑指南
  • 基于Bash与jq构建OpenClaw CLI辅助工具:批量管理与自动化实践
  • ORB-SLAM3稠密建图实战:从关键帧插入到点云更新的完整线程协作流程
  • RAG技术全景解析:从基础范式到工程实践,构建高效检索增强生成系统
  • AISMM v1.2正式版发布倒计时72小时:2026奇点大会未公开议程泄露——这5项新增指标将重构AI采购标准
  • CubePDF Viewer(PDF浏览器)
  • 郑斯仁沉浸式演绎居家美学,每一帧都值得收藏
  • 告别Hackbar解析错误!用Burp Suite搞定复杂GET/POST请求的保姆级教程
  • Linux 系统下快速评测大样例
  • TotalDMIS2026图形化编程
  • 对比不同模型在 Taotoken 上的响应速度与 token 消耗直观差异
  • 别让‘隐形杀手’毁了你的板子:PCBA残留物检测与清洗实战指南(附IPC标准解读)
  • 从DLSS-G到FSR3:打破N卡独占,让AMD显卡也能享受帧生成技术
  • 阴阳师自动化脚本SmartOnmyoji:解放双手的终极游戏助手
  • OpenClaw PSAM:AI智能体并行任务编排与子代理管理实战
  • 从Claude Code源码泄露事件看AI CLI工具的五层架构与安全设计
  • 通过Telegram远程管理Codex AI编程助手:工作流无缝集成实践
  • Mi-Create终极指南:打造个性化智能手表表盘的完整教程