![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
exgcd
纵无涯
我们都在路上~
展开
-
欧几里得算法和扩展欧几里得算法
欧几里得算法和扩展欧几里得算法扩欧几里得算法:对所有正整数a,b, b != 0, gcd(a,b) = gcd(b, a mod b);简略证明:若a < b; 则 a ( mod b) = a, gcd(a,b) = gcd(b,a) 显然成立。若a >= b, 假设a = q * b + r, 则 r = a mod b; 对于a,b的任意公约数d, 由于d | ...原创 2018-12-23 19:58:59 · 302 阅读 · 2 评论 -
【Comet OJ - Contest #10】鱼跃龙门(扩展欧几里得思维)
题目题目大意:T组查询,每次询问一个满足x*(x + 1)% (2n) = 0的最小正整数。T<=100, n<=1e12思路:x -> x*(x + 1) % (2n) == 0转换成 a | 2n, b = 2n | a;假设 ap = x + 1, x = bq。联立得到ap - bq = 1的最小正整数解bq。由于该方程有解的条件的gcd(a, b) =...原创 2019-09-08 20:39:08 · 347 阅读 · 0 评论