我们已知,求最大公约数的方法: 求A,B两数的最大公约数,递归求解,递归边界是B==0. gcd(a,b)=gcd(b,a%b) 我们进一步来求Ax+By=Gcd(A,B)的解。 尝试套用欧几里得求法? 我们希望,有整数X,Y,使得: bX+(a%b)Y=Gcd(a,b). 那么我们有: bX+(a ...
分类:
其他好文 时间:
2019-07-19 21:12:51
阅读次数:
123
$GCD$(辣鸡欧几里得) 直接记住就好了 有一个用异或久解决的,忘记了,暂时不理了 $EXGCD$ 求$ax+by=gcd(a,b)=d$的一组最小解 $a b=gcd lcm$ ...
分类:
其他好文 时间:
2019-07-07 09:26:49
阅读次数:
85
有k个形式类似于x≡a[i](mod m[i])的方程组,求一个满足条件的最小x或判断无解,不保证m[i]之间互质。 那么我一开始有一个疑问,我为什么要学excrt,不就是模数不互质了吗... crt用到了exgcd来求 m[i]不互质,原来crt的 ...
分类:
其他好文 时间:
2019-07-06 19:22:15
阅读次数:
87
子矩阵求和 http://hihocoder.com/discuss/question/3005 声明一下: n是和x一起的,m是和y一起的 x是横着的,y是纵着的,x往右为正,y往下为正 (非常反常规的定义) 性质好题 看起来无从下手。 两个关键性质: 证明挺显然的。画画图 同余方程exgcd即可 ...
分类:
其他好文 时间:
2019-06-16 11:24:02
阅读次数:
102
一、快速幂求逆元 1、直接用费马小定理 $a^{(p - 1)}\equiv 1(mod m) < = > a^{(p - 2)}\equiv a^{-1}(mod m)$ 当m为素数时 2、当m不为素数时 已知m的欧拉函数满足 $a^{\phi (m)}\equiv 1(mod m) < = > ...
分类:
其他好文 时间:
2019-05-03 18:45:05
阅读次数:
142
1.欧几里得算法,也叫辗转相除,简称 gcd,用于计算两个整数的最大公约数 定义 gcd(a,b) 为整数 a 与 b 的最大公约数 引理:gcd(a,b)=gcd(b,a%b) 证明: 设 r=a%b,c=gcd(a,b); 则 a=cx,b=cy,其中x,y互质 r=a%b=a-pb=cx-cp ...
分类:
编程语言 时间:
2019-04-08 21:51:05
阅读次数:
233
int gcd(int a,int b) { return b == 0? a : gcd(b,a%b); } //返回最大公约数 //ax+by=gcd(a,b),求x,y int exgcd(int a,int b,int &x,int &y) { int d = a; if(b != 0) { ...
分类:
其他好文 时间:
2019-03-26 13:18:59
阅读次数:
155
"洛咕" 题意:求关于x的同余方程$ax\equiv1\pmod{b}$的最小正整数解. 方程$ax\equiv1\pmod{b}$有解当且仅当$gcd(a,b)=1$.所以方程可写为$a x+b y=1$,用扩展欧几里得算法求出一组特解$x_0,y_0$,通解是所有模b与$x_0$同余的整数,题目 ...
分类:
其他好文 时间:
2019-03-09 14:16:17
阅读次数:
233
一般标准求 $ax+by=gcd(a,b)$中x,y的整数解 一般使用求 $ax+by=c$的整数解 在线性同余方程 $ax\equiv b(mod m)$的情况下 x的解为$b div gcd(a,m) exgcd(a,m,d,x,y)+t m div gcd(a,m)$ ...
分类:
其他好文 时间:
2019-02-17 12:46:57
阅读次数:
150
从最基础的开始。 1.gcd 这个不用说了吧……$gcd(a,b) = gcd(b,a\%b)$,这个很显然。 2.exgcd 这玩意可以用来求形如$ax+by = gcd(a,b)$的不定方程的一组特解。 首先来证明一下为什么一定是有解的。 因为我们是像上面的gcd一样递归解决问题的,所以当$b ...
分类:
其他好文 时间:
2019-02-14 10:31:20
阅读次数:
197