2016年12月1日

扩展欧几里得、费马小定理 求逆元都在这里

摘要: 欧拉定理(又称费马-欧拉定理):已知a和n为正整数,并且a和p互素,则a^phi(n) ≡ 1(mod n)。 证明: 设集合Z = {X1, X2, X3, .... , Xphi(n)},其中Xi (i = 1, 2, .. phi(n))表示第i个不大于n与n互质的数。 考虑集合S = {a* 阅读全文

posted @ 2016-12-01 10:48 lcdxjsj 阅读(1032) 评论(0) 推荐(0) 编辑

逆元详解

摘要: 今天我们来探讨逆元在ACM-ICPC竞赛中的应用,逆元是一个很重要的概念,必须学会使用它。 对于正整数和,如果有,那么把这个同余方程中的最小正整数解叫做模的逆元。 逆元一般用扩展欧几里得算法来求得,如果为素数,那么还可以根据费马小定理得到逆元为。 推导过程如下 求现在来看一个逆元最常见问题,求如下表 阅读全文

posted @ 2016-12-01 10:12 lcdxjsj 阅读(2298) 评论(0) 推荐(0) 编辑

欧几里德算法 和扩展欧几里德算法

摘要: 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。 算法的实现: 最简单的方法就是应用递归算法,代码如下: int gcd(int a,int b){ 阅读全文

posted @ 2016-12-01 10:00 lcdxjsj 阅读(145) 评论(1) 推荐(1) 编辑

导航