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

BISHI74 【模板】非质模数下的乘法逆元

乘法逆元a−1≡x(modm)a^{-1} \equiv x \pmod ma1x(modm)等价于求解线性同余方程:

ax≡1(modm) ⟹ ax+my=1ax \equiv 1 \pmod m \implies ax + my = 1ax1(modm)ax+my=1

根据裴蜀定理,该方程有解的充要条件是gcd⁡(a,m)=1\gcd(a, m) = 1gcd(a,m)=1
扩展欧几里得算法可以在计算gcd⁡(a,m)\gcd(a, m)gcd(a,m)的同时,求出一组整数(x,y)(x, y)(x,y)满足ax+my=gcd⁡(a,m)ax + my = \gcd(a, m)ax+my=gcd(a,m)

思路

实现代码

privatestaticlongx;privatestaticlongy;publicstaticvoidmain(String[]args)throwsIOException{// 使用BufferedReader读取输入,PrintWriter输出结果BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));PrintWriterout=newPrintWriter(newOutputStreamWriter(System.out));// 读取测试用例数量intT=Integer.parseInt(br.readLine().trim());// 处理每个测试用例for(inti=0;i<T;i++){String[]str=br.readLine().split("\\s+");longa=Long.parseLong(str[0]);longm=Long.parseLong(str[1]);exgcd(a,m);longans=(x%m+m)%m;out.println(ans);}// 清空输出缓冲区并关闭资源out.flush();out.close();br.close();}/** * 扩展欧几里得算法,用于求解形如 ax + by = gcd(a,b) 的方程 * 同时返回最大公约数和x、y的值 * * @param a 第一个参数 * @param b 第二个参数 * @return a和b的最大公约数 */privatestaticlongexgcd(longa,longb){// 当b为0时,递归结束,此时a就是最大公约数if(b==0){x=1;// x初始化为1y=0;// y初始化为0returna;}// 递归调用,计算b和a mod b的最大公约数longd=exgcd(b,a%b);// 通过递归结果更新x和y的值longtmp=x;x=y;y=tmp-(a/b)*y;// 返回最大公约数returnd;}
http://www.jsqmd.com/news/409119/

相关文章:

  • AI大模型面经——大模型新手必看:超详细训练与微调实操经验,收藏学习路径助你快速入门!
  • 一篇讲透智能体(AI_Agent),建议收藏!
  • Agentic AI提示工程可解释性增强:高效方法实战技巧
  • 掌握大模型,点亮职业之路:AI简历解析与胜任力预测模型,小白程序员也能轻松上手!
  • 再论y的导函数dy/dx是两个变量的商
  • 小白程序员必看:智能体如何成为企业核心竞争力,未来已来!
  • 智慧交通驾驶员违规未系安全带玩手机检测数据集VOC+YOLO格式803张5类别
  • 掌握大数据领域数据清洗,实现数据价值最大化
  • 2026年广州爵尼表手表维修推荐评测:非官方维修网点服务与售后中心选择指南 - 十大品牌推荐
  • 导师不会告诉你:9款AI神器1天搞定文献综述! - 麟书学长
  • MCP 集成实战:连接外部世界
  • 2026年广州卡西欧手表维修网点评测与推荐:非官方服务中心选择指南 - 十大品牌推荐
  • 2026年广州居民搬家公司评测推荐榜单:告别搬家烦恼,轻松开启新生活 - 十大品牌推荐
  • 2026年广州卡地亚手表维修推荐榜单:非官方维修点选择与售后网点服务评测 - 十大品牌推荐
  • 2026年广州精工手表维修推荐榜单:非官方维修点评测与售后网点选择指南 - 十大品牌推荐
  • 248_尚硅谷_判断文件或目录存在
  • 2026年广州爵尼表手表维修推荐评测:非官方维修点排行榜与售后网点服务指南 - 十大品牌推荐
  • 豆包广告联系哪个服务商? - 品牌2025
  • 2026年广州卡地亚手表维修推荐榜单:甄选非官方专业服务网点与售后中心评测 - 十大品牌推荐
  • 2026年广州江诗丹顿手表维修推荐评测:非官方维修网点服务榜单与避坑指南 - 十大品牌推荐
  • 2026年广州爵尼表手表维修推荐评测:非官方维修网点服务榜单与避坑指南 - 十大品牌推荐
  • 2026年广州卡西欧手表维修推荐榜单:非官方维修网点服务评测与选择指南 - 十大品牌推荐
  • 【滤波跟踪】基于可观测性的扩展卡尔曼滤波)SLAM(同步定位与地图构建)仿真的 MATLAB 代码,对比Ideal EKF、Standard EKF、FEJ-EKF、OC-EKF 四种滤波算法性能
  • 华为昇腾招聘 AI解决方案架构师、AI大模型训练专家、AI大模型推理专家
  • Adaptive Multi-Agent Reasoning for Text-to-Video Retrieval
  • 大模型行业全景解析:从底层算力到应用落地,收藏这份完整产业链图谱!一文理清大模型行业细分与职位细分
  • Flutter-OH 插件适配 HarmonyOS 实战:以屏幕方向控制为例
  • P6619 [省选联考 2020 A/B 卷] 冰火战士
  • AI代理正颠覆SaaS:小白也能懂的技术革命与收藏指南
  • 【图像加密】基于AES 和伽罗瓦计数器模式 (GCM) 块密码进行图像加密和解密附matlab代码