扩展GCD
WePlayDirty
emmmmmmm
展开
-
poj1061 poj2115 扩展欧几里德算法
以下内容为个人理解,有错误地方还请指出。1、gcd和扩展gcd算法都要求a,b大于0;2、ax+by=c有解的充要条件是c%gcd(a,b)==0;3、求解ax+by=c 转换为求解a*_x+b*_y=gcd(a,b); x=_x*c/gcd(a,b); y=_y*c/gcd(a,b); 4、如果ax+by=gcd(a,b)中b 但是算出的y要加负号才是正确结原创 2016-04-13 20:54:04 · 2315 阅读 · 0 评论 -
两种求模m逆元的方法
在a|b(a能整除b)的前提下,计算(b/a)mod m的时候转化为 计算(b*x)mod m ; 这时的x就是a的逆元(a模m的逆元); 此时x满足 (a*x mod m == 1); 这个x的求法有一下两种:1)扩展欧几里得算法求解 a*x+m*y=1; 因为 a*x mod m =原创 2016-05-14 18:23:40 · 16143 阅读 · 2 评论