
(扩展)欧几里得
SY_Pistachio
低调的前行,越努力越幸运!
展开
-
欧几里得
什么是欧几里得算法:欧几里得算法就是辗转相除法,用来求得最大公约数。1.1模板一: int gcd(int a,int b){ //return b==0?a:gcd(b,a%b); return b?gcd(b,a%b):a;}1.2完整代码: #include<algorithm> #include<iostream>#include<cstdio&...原创 2018-04-15 09:54:45 · 905 阅读 · 0 评论 -
数论 扩展欧几里得模板
基本算法描述: 对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ,使得 gcd(a,b) =ax+by。 证明:设 a>b。 1,显然当 b=0,gcd(a,b)=a。此时 x=1,y=0; 2,ab!=0 时 设 ax1+by1=gcd(a,b); bx2+(a...原创 2018-04-16 19:25:03 · 277 阅读 · 1 评论 -
青蛙的约会 POJ - 1061 扩展欧几里得
两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面...原创 2018-04-16 21:31:27 · 342 阅读 · 2 评论 -
数论 之 乘法逆元介绍(扩展欧几里得算法求解乘法逆元)
1.扩展欧几里得: 已知整数a、b,扩展欧几里得算法可以在求得a、b的最大公约数的同时,能找到整数x、y(其中一个很可能是负数),使它们满贝祖等式:。 2.乘法逆元:ax≡1 (mod p) 这个等式可以描述为: a乘一个数x并模p等于1,即 a%p*x%p=res,res%p=1;看上去就是同余定理的一个简单等式。 逆元x可以描...原创 2018-10-10 21:17:12 · 1784 阅读 · 0 评论