扩展欧几里得算法
2014-01-01 19:44
225 查看
当在求 ( a / b ) % MOD 时由于有分数不能直接求
要转化成 a % MOD * ( x % MOD + MOD ) % MOD
x的求法如下:
要转化成 a % MOD * ( x % MOD + MOD ) % MOD
x的求法如下:
void EGCD( LL a, LL b, LL &x, LL &y ){ if( b == 0 ){ x = 1; y = 0; return; } EGCD( b, a % b, x, y ); LL tp = x; x = y; y = tp - a / b * y; } LL &x, &y; EGCD( b, MOD, x, y );
相关文章推荐
- 扩展欧几里得算法
- SGU 106 The equation 【扩展欧几里得算法】
- 扩展的欧几里得算法
- 扩展的欧几里得算法
- 欧几里得算法及其扩展
- 扩展欧几里得算法
- 扩展欧几里得算法
- 扩展的欧几里得算法——递归与非递归实现
- 扩展欧几里得算法
- 经典算法(4)- 用欧几里得算法实现扩展的最大公约数(Extended GCD)
- 浅谈数论(四)扩展欧几里得算法与乘法逆元
- 扩展欧几里得算法(不爽的裁判,uva 12169)
- 扩展欧几里得算法求乘法逆元
- 庞果网在线编程---倒水---扩展欧几里得算法
- 扩展欧几里得算法与模乘逆元的程序
- 欧几里得算法与欧几里的扩展算法
- 扩展欧几里得算法
- 扩展欧几里得算法
- 浅谈数论(四)扩展欧几里得算法与乘法逆元
- codeforces 7C 【扩展欧几里得算法】