如何使用拓展gcd算法算出ax+by=c的最小正整数解x——Looooops 题解

Posted lixiao189

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用拓展gcd算法算出ax+by=c的最小正整数解x——Looooops 题解相关的知识,希望对你有一定的参考价值。

题目大意:

给出四个整数 $ A B C K $ 求出 m $ (A + C*n) equiv B (mod quad 2^K) $ 的最小整数解 $ n $ 。

解法:

这个东西我们同过一系列的化简之后可以得出一下方程:
[ C*n +2^k * y=B-A (y<0) ]


以上是关于如何使用拓展gcd算法算出ax+by=c的最小正整数解x——Looooops 题解的主要内容,如果未能解决你的问题,请参考以下文章

拓展欧几里得算法

[数论]拓展欧几里得算法

P4549 模板裴蜀定理

欧几里德算法(自写理解)

如何使用拓展欧几里得算法求解模线性方程组(详解)

拓展欧几里得定理