扩展欧几里得算法学习笔记

好吧,其实根本不是学习笔记。只是刚刚给人解答问题时,写了下面的 LATEX ,觉得我自己写得很好很正确就干脆贴上来了。

首先你要会欧几里得算法:gcd(x,y)=gcd(y,xmody)

然后扩欧就是在此基础上顺便去解一个不定方程

假设我们要求 ax+by=gcd(x,y)(已知 a,b

而我们通过递归的方式,已经求出了 a0y+b0(xmody)=gcd(x,y)

那么直接化简这个玩意即可:

xmody=xxyy

然后代入进上面的式子

a0y+b0(xxyy)=gcd(x,y)

a0y+b0xb0xyy=gcd(x,y)

然后再提取公因式

b0x+(a0b0xy)y=gcd(x,y)

然后就没了,所以 a=b0,b=a0b0xy

然后再特判一下边界就行,可以自己去模版题看代码

这个不是学习笔记,但是他确实是属于学习笔记。

posted @   liangbowen  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示