
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 · 394 阅读 · 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 · 411 阅读 · 0 评论