拓展欧几里得求乘法逆元(模板)
2018-02-06 21:21
197 查看
据说比快速幂快,就是求ax+by=1的解。
代码
代码
#include <cstdio> #include <cmath> #define ll long long using namespace std; int n; ll p; void exgcd(ll a,ll b,ll &x,ll &y) { if (!b) { x=1;y=0; return; } exgcd(b,a%b,x,y); ll tmp=x; x=y; y=tmp-a/b*y; } int main() { scanf("%d%lld",&n,&p); for (int i=1;i<=n;i++) { ll x,y; exgcd(i,p,x,y); printf("%lld\n",(x%p+p)%p); } }
相关文章推荐
- 拓展欧几里得模板
- 模板:欧几里得 扩展欧几里得 乘法逆元
- poj 青蛙的约会 1061 (拓展欧几里得 模板)
- 模板 2018-01-27 数论 最大公因数 最小公倍数 拓展欧几里得 GCD LCM 逆元
- 拓展欧几里得总结(模板)+CSU 1941
- HDOJ 题目2669 Romantic(拓展的欧几里得,模板)
- hdu 1576 拓展欧几里得 (乘法逆元) A/B
- C++——拓展欧几里得模板——同余方程【NOIP2012提高组】
- 拓展欧几里得模板
- 7C. Line【拓展欧几里得】 数论模板
- 拓展欧几里得和乘法逆元
- hdu 1576 A/B(拓展欧几里得求逆元模板题)
- HDU 2669 Romantic 拓展欧几里得模板题
- CSU1163-寒衣调-拓展欧几里得、乘法逆元
- 51nod 1256 乘法逆元 拓展欧几里得求逆元
- HDOJ 题目1576 A/B(拓展欧几里得求乘法逆元)
- gcd模板(欧几里得与扩展欧几里得、拓展欧几里得求逆元)
- 求乘法逆元模板(扩展欧几里得)
- 拓展欧几里得模板
- 拓展欧几里得模板(转载学习)