扩展欧几里得
撒旦即可
研究CV的菜狗
展开
-
poj1061扩展欧几里得
题目描述:两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两...转载 2018-09-10 13:29:13 · 118 阅读 · 0 评论 -
poj2115扩展欧几里得
题目大意初始值是a,每一次加c ,可以对得到的值取模2^k,在值为b时结束,问最少会执行多少次,如过一直不会停FOREVER由题中大意的到等式,假设一定会停,那么在循环x次后会等于b 也就是 (a + x*c)% (2^k)= b 。很明显的扩展gcd的题目,得到等式, a + c*x - b = y*(2^k) 也就是求解 c*x - (2^k)*y = b-a ,问有没有整数解。...转载 2018-09-15 01:07:16 · 91 阅读 · 0 评论 -
HDU1576(辗转相除法求逆元)
解题思路:(a/b)%m,就要求出b的逆元b1,这样就可以化为(a*b1*b/b)%m=(a*b1)%m=(a%m)*(b1%m)了。但是求你元也是有限制的,因为逆元的推导过程是建立在ax+by=1的基础上的(详见我以前分析逆元的博客)。所以结合扩展欧几里得可知,x,y要想有整数解,gcd(a,b)必须等于1的因数,但由于1的因数只有1,所以gcd(a,b)必须为1。所以a,b互质。所以就...原创 2019-02-13 14:10:07 · 1016 阅读 · 0 评论 -
相除求余的两种方法:通用法和求逆元
先介绍一下,求余数的一些基本概念:引用自https://www.cnblogs.com/linyujun/p/5194184.html(a + b) % p = (a%p + b%p) %p (对)(a - b) % p = (a%p - b%p) %p (对)(a * b) % p = (a%p * b%p) %p (对)(a / b) % p =...原创 2019-02-08 20:16:52 · 1928 阅读 · 0 评论 -
扩展欧几里得细节补充
一.百度百科的定义: 对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然 存在整数对 x,y ,使得 gcd(a,b)=ax+by。 这说明两点 1.贝祖等式中,a,b必须都要大于0 2.a,b中允许有一个为0二.当a,b中有一个为负数的处理办法三.应用摘自博客https://blog.csd...原创 2019-04-09 09:38:00 · 164 阅读 · 0 评论