尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

扩展欧几里得 exgcd

扩展欧几里得 exgcd
📅 发布时间:2026/6/20 8:20:28

扩展欧几里得 exgcd

求解形如 \(a\cdot x + b\cdot y = \gcd(a,b)\) 的不定方程的任意一组解。

int exgcd(int a, int b, int &x, int &y) {if (!b) {x = 1, y = 0;return a;}int d = exgcd(b, a % b, y, x);y -= a / b * x;return d;
}

例题:求解二元一次不定方程 \(A\cdot x + B\cdot y = C\) 。

auto clac = [&](int a, int b, int c) {int u = 1, v = 1;if (a < 0) { // 负数特判,但是没用经过例题测试a = -a;u = -1;}if (b < 0) {b = -b;v = -1;}int x, y, d = exgcd(a, b, x, y), ans;if (c % d != 0) { // 无整数解cout << -1 << "\n";return;}a /= d, b /= d, c /= d;x *= c, y *= c; // 得到可行解ans = (x % b + b - 1) % b + 1;auto [A, B] = pair{u * ans, v * (c - ans * a) / b}; // x最小正整数 特解ans = (y % a + a - 1) % a + 1;auto [C, D] = pair{u * (c - ans * b) / a, v * ans}; // y最小正整数 特解int num = (C - A) / b + 1; // xy均为正整数 的 解的组数
};

相关新闻

  • 防爆模乘
  • 20232314 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 最小割树 Gomory-Hu Tree

最新新闻

  • 嵌入式ADC队列化设计:QADC扫描模式与边界条件深度解析
  • 终极网盘直链下载助手:免费突破九大网盘限速的完整指南
  • 2026年6月市面上正规的风淋室服务商推荐,风淋室/净化彩钢板/电解钢板/手工净化板/机制净化板,风淋室厂家哪家靠谱 - 品牌推荐师
  • 深聊专业的 PPH 槽罐怎么选?纽英其为你支招 - 工业品牌热点
  • 口碑好的智能水务品牌推荐与分析 - myqiye
  • ARM Cortex-M0+微控制器低功耗设计:从架构到实战的嵌入式系统优化

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号