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

扩展欧几里得 exgcd

扩展欧几里得 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均为正整数 的 解的组数
};
http://www.rkmt.cn/news/29214.html

相关文章:

  • 防爆模乘
  • 20232314 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 最小割树 Gomory-Hu Tree
  • 图论常见结论及例题
  • 最短路径树(SPT问题)
  • 多源汇最短路(APSP问题)
  • 单源最短路径(SSSP问题)
  • 最近公共祖先 LCA
  • 题解:P3343 [ZJOI2015] 地震后的幻想乡
  • 暂存:P14214 [COI 2010] 圆圈 / KOLO
  • QMPlayer2解析
  • 2025年10月广州单位办公室搬家公司全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 权威调研榜单:东莞工厂装修公司OP3榜单好评深度解析
  • 2025年口碑好的FPC离型纸,环氧胶离型纸推荐TOP生产厂家
  • 2025年口碑好的数字地磅,电子汽车衡地磅厂家推荐及选择建议
  • 2025年10月进口艺术漆厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 最大公约数 gcd
  • 2025年上海注册公司/上海代理记账公司最新推荐榜,聚焦企业服务品质与特色业务竞争力深度剖析
  • 2025 年国内无缝钢管厂家最新推荐榜:20#/Q355 系列 / 合金管优质品牌权威测评及选购指南
  • 2025年优秀的冷却塔,鼓风式冷却塔定制定做
  • 2025年比较好的车铣复合机床,动力刀塔车铣复合品牌厂家排行榜
  • 2025年质量好的阻燃尼龙改性颗粒,耐腐蚀尼龙改性颗粒推荐TOP生产厂家
  • 详细介绍:力扣2245. 转角路径的乘积中最多能有几个尾随零
  • 2025年优秀的空气治理光触媒,自清洁光触媒最新TOP排名厂家
  • 2025年优秀的手动喷砂机,通过式喷砂机最新TOP厂家推荐
  • 完整教程:kotlin图算法
  • 2025年专业的立式空调机组,恒温恒湿空调机组厂家最新推荐排行榜
  • 亚稳态危害,
  • 2025年有实力圆林造景火山岩,污水处理火山岩推荐TOP品牌厂家
  • 2025年规模大的全屋定制衣帽间,全屋定制板材厂家最新权威推荐榜