扩展欧几里得
Lynstery
一只蒟蒻
展开
-
扩展欧几里得算法——模板整理
用于求解ax+by=gcd(a,b),有一系列其他应用。 时间复杂度:O(log2nlog_2n)#include<cstdio> #include<algorithm> using namespace std; typedef long long LL; LL a,b,ans1,ans2,_gcd; void exgcd(LL a,LL b,LL &x,LL &y){ if(!b){ x原创 2017-02-21 20:19:48 · 753 阅读 · 0 评论 -
扩展欧几里得算法及其应用——学习(复习)笔记
推导过程求 ax+by=gcd(a,b)设已递归求得x′,y′满足: bx′+(a%b)y′=gcd(b,a%b)=ax+bybx′+(a−a/b∗b)y′=ax+bybx′+ay′−b(a/b)y′=ax+bya(y′−x)+b(x′−(a/b)y′−y)=0x=y′y=x′−(a/b)y′b=0 时,ax=a,取 x=1,y=0 \\求\ ax+by=gcd(a,b) \\设已递归求得x',y原创 2017-11-01 22:13:37 · 295 阅读 · 0 评论