摘要: 普通幂取模: 时间复杂度O(n) 代码: ll general_pow(ll x,ll n,ll mod) { ll res=1; for(int i=0;i<=n;i++) res=res*x%mod; return res; } 快速幂取模:x^n=(x*x)^(n/2) 时间复杂度O(lg(n 阅读全文
posted @ 2020-04-12 16:04 新望 阅读(175) 评论(0) 推荐(0)
摘要: 扩展欧几里得算法是欧几里得(又叫辗转相除法)的扩展。除了计算a、b两个整数的最大公约数,此算法还能找到整数x、y(其中一个很可能是负数)为:ax+by=gcd(a,b)的解。 证明: 设x1,y1是方程:ax+by=gcd(a,b)的解 已知:gcd(a,b)=gcd(b,a%b); 设x2,y2是 阅读全文
posted @ 2020-04-12 15:49 新望 阅读(119) 评论(0) 推荐(0)