编程学习网
  • 网站建设
当前位置: 首页 > news >正文

防爆模乘

news 2026/7/7 23:04:31

防爆模乘

借助浮点数实现

以 \(\mathcal O(1)\) 计算 \(a\cdot b\bmod p\) ,由于不取模,常数比 int128 法小很多。其中 \(1 \le n, k, p \le 10^{18}\) 。

int mul(int a, int b, int m) {int r = a * b - m * (int)(1.L / m * a * b);return r - m * (r >= m) + m * (r < 0);
}

借助 int128 实现

int mul(int a, int b, int m) {return (__int128)a * b % m;
}
查看全文
http://www.jsqmd.com/news/21190/

相关文章:

  • 欧拉筛(线性筛)
  • 常见数列
  • 20232314 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 【LTDC】LTDC 简介
  • Markdown数学公式 - -一叶知秋
  • 分类器案例 - -一叶知秋
  • 最大流
  • 最小割树 Gomory-Hu Tree
  • 最小割
  • 费用流
  • 图论常见结论及例题
  • 查询GPIO状态值(步骤)
  • 最长路(topsort+DP算法)
  • 最短路径树(SPT问题)
  • 欧拉路径/欧拉回路 Hierholzers
  • 无源汇点的最小割问题 Stoer–Wagner
  • 染色法判定二分图 (dfs算法)
  • 链式前向星建图与搜索
  • 一般图最大匹配
  • CF2152G
  • 缩点(Tarjan 算法)
  • 平面图最短路(对偶图)
  • 多源汇最短路(APSP问题)
  • 最小生成树(MST问题)
  • 常见概念
  • 单源最短路径(SSSP问题)
  • CNCF项目记录2025-10
  • 代理
  • 双碳目标下,MyEMS 为何成为制造企业的 “刚需工具”?
  • 树上路径交
  • 最新文章

    •  Python assert 的本质:代码契约与逻辑守门人
      Python assert 的本质:代码契约与逻辑守门人
      2026/7/7 23:02:24
    •  ROS 差速小车 Gazebo 仿真:从 URDF/Xacro 到键盘控制的 3 个常见问题排查
      ROS 差速小车 Gazebo 仿真:从 URDF/Xacro 到键盘控制的 3 个常见问题排查
      2026/7/7 23:02:24
    •  Java毕业设计-基于 SpringBoot 的点餐系统的设计与实现 基于 SpringBoot+Vue 的餐饮点餐管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
      Java毕业设计-基于 SpringBoot 的点餐系统的设计与实现 基于 SpringBoot+Vue 的餐饮点餐管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
      2026/7/7 23:01:23
    •  GNSS SSR/OSR校正服务对比:从RTK到PPP-RTK的5大核心差异与选型指南
      GNSS SSR/OSR校正服务对比:从RTK到PPP-RTK的5大核心差异与选型指南
      2026/7/7 23:01:23
    •  6天不间断测试告诉你到底有多省电!米家空调巨省电大1.5匹评测:制冷峰值功率不超过500W
      6天不间断测试告诉你到底有多省电!米家空调巨省电大1.5匹评测:制冷峰值功率不超过500W
      2026/7/7 23:01:23
    •  YOLOv8 评估指标实战:从混淆矩阵到 mAP@0.5:0.95 的 5 步计算流程
      YOLOv8 评估指标实战:从混淆矩阵到 mAP@0.5:0.95 的 5 步计算流程
      2026/7/7 23:01:12
    • 编程学习网介绍
    • 商务合作
    • 免责声明

    CopyRight © 编程学习网版权所有