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

扩展欧几里得 Exgcd 总结

原理:

image

Code

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

套路

First

求解 \(ax + by = c\).

  1. \(ax + by = gcd(a, b)\)
  2. beishu 定理 判断是否有解,\(\gcd(a, b) \mid c\)
  3. 乘系数 \(\frac{c}{d}\)
  4. 若需求最小非负整数解,a /= d, b /= d, c /= d; x = (x % b + b) % b, y = (y % a + a) % a;

Second

求解 \(ax\)\(c\) 在模 \(b\) 意义下同余的方程.

等价于 \(ax + by = c\)

要点

  1. 不要缺少步骤
  2. 辗转相除时得到的 \(d\) 有可能为负,此时 \(ax + by\) 也为负。
  3. 步骤 4 的除法操作目的是减小循环节,模操作的目的是剔除循环部分,找到最小的
  4. 步骤四相当于 \(ax + by = c \to \frac{a}{d} x + \frac{b}{d} y = \frac{c}{d}\)
  5. 尽量使得 \(a, b\) 为正
  6. 同余式可以移项
  7. 类似青蛙一题,位置可以表示为 \(vt + s\), 形式上等价于不定方程一元的通解,使用 exgcd 求,则该题求解两不定方程一元的共同解,也用 exgcd,所以可以用套娃的方式求多个不定方程一元的共同解,和共同解的共同解?

Problem

P2613 【模板】有理数取余

P1516 青蛙的约会

P5656 【模板】二元一次不定方程 (exgcd)

启示:找到 \(x\) 的最小正整数解后利用 \(ax + by = c\) 解出 对应最大 \(y\)

CF710D Two Arithmetic Progressions

题解:类似于 P2,但要求解一个区间内解的数量,解出 \(k, l\) 分别的最小非负整数解,就可以找出最小的使得 \(k, l\) 同时为非负整数的解。则通解可表示为为此解加上循环节,且循环节的倍数为正。然后解不等式算出循环节倍数的范围需要注意 \(a, b\) 可能为负。

启发:要考虑 \(a, b\) 为负情况。

CF982E Billiard

题解:反弹只是对称改变方向,不会影响之后的反弹,所以干脆不反弹。于是最后的球洞坐标可用两同余方程第一个共同解表示,又等价于反弹次数。发现真实球洞与反弹次数和初始朝向的奇偶有关,于是计算即可。细节考虑起点是否发生反弹。

启示:主要是反弹的这个模型。

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

相关文章:

  • 合肥自闭症机构哪家好?2026家长必看实测清单,避坑不花冤枉钱 - 品牌测评鉴赏家
  • 雪崩/双脉冲测试用程控电感箱,国产首台 200A 程控电感箱,让雪崩测试不再依赖进口
  • 2026深圳GEO服务商甄选指南:技术实力与落地能力测评
  • 西安自闭症机构全攻略|为星星的孩子点亮融合之路 - 品牌测评鉴赏家
  • 郑州自闭症康复机构实用指南|星娃家长别慌,选对机构少走弯路 - 品牌测评鉴赏家
  • 2026年热封仪选购必看:热门厂商技术亮点解析,测量仪/热封仪/检测仪/试验机/摩擦系数仪/测试仪,热封仪生产商排行 - 品牌推荐师
  • WPF引导定位软件-平移九点标定-标定验证
  • 烟囱塔优质厂家推荐 教你烟囱塔怎么选 - 优质品牌商家
  • 深入理解TCP连接中的端口分配:服务端与客户端的资源限制差异
  • 石家庄自闭症训练机构全攻略:为“星星的孩子”点亮希望 - 品牌测评鉴赏家
  • 2026美国本地清关行Top5权威榜单:中美跨境物流合规与时效的核心标尺 - 深度智识库
  • Qwen3-VL详解
  • 2026最新十大知名欧松板品牌推荐榜!优质环保品质与高性价比源头厂家选择指南 - 十大品牌榜
  • Java小白面试:从Spring Boot到分布式缓存的技术深度挖掘
  • 艾可视科技集团:郑州成都太原液晶拼接屏一站式解决方案领航者 - 朴素的承诺
  • 背调不仅是流程,更是风控的底线
  • AI 赋能,全域智联:智慧园区 5.0 时代的进化与革新
  • 避免Kisssoft高级分析模块过度采购的科学评估方法
  • 爆火的盲盒扭蛋机小程序源码搭建!
  • 紫鸟浏览器多少钱一个月?有没有和紫鸟浏览器差不多的产品? - Roxy指纹浏览器
  • PTC高级功能模块降级使用与许可证路由策略
  • 2026年靠谱的积存金平台有哪些?新手选择参考 - 品牌排行榜
  • 深圳货代怎么选?聚焦合规与时效,这5家品牌值得信赖 - 深度智识库
  • 公司内部系统搭建,我这样选低代码平台
  • Flink join对比
  • 2026开年必知:当前口碑好的玻璃纤维布生产厂家排行榜单,铸石粉/硅微粉/石墨粉/氢氧化钙,玻璃纤维布直销厂家推荐排行榜 - 品牌推荐师
  • Can Hanguels replace Latins?
  • 2026年积存金平台推荐机构:安全可靠选择指南 - 品牌排行榜
  • 美国本地清关怎么选?Top5服务商深度解析与避坑指南 - 深度智识库
  • 2026年聚焦:不锈钢非标定制领域服务商解析,数控车床加工/深孔钻加工/冷镦非标件,不锈钢非标定制供应链找哪家 - 品牌推荐师