数学:扩展欧几里得算法模板
- 扩展欧几里得算法
扩展欧几里得算法
// 求x, y,使得ax + by = 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; }
本模板来自:AcWing算法基础课
相关博客:数学知识:扩展欧几里得算法
// 求x, y,使得ax + by = 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; }
本模板来自:AcWing算法基础课
相关博客:数学知识:扩展欧几里得算法