欧几里德
henucm
那就再努力一点吧
展开
-
Codeforces Round #592 (Div. 2) C
传送门 题意:解两个方程。 思路:首先一些简单的情况特判一下就行了。 重点解释一下为什么搜索d次:因为在这里可以推导一下,y * d = p - w * x,那么,我们现在想得到一个合法的y是不是要让p - w * x是一个d的倍数?那么假如它现在不是d的倍数,我们是不是可以对x不断的减去,那么(p - w * x) % d的值是不是想要让它为0。而每次的变化量实际上就是w,gcd(w, d...原创 2019-10-16 11:33:57 · 122 阅读 · 0 评论 -
poj 1061 青蛙的约会 扩展欧几里德算法
传送门 这道题我们分析在一个数轴上有两只青蛙,这个数轴是首尾交接的,所以可以一直围着它走,显然我们可以列出一个方程来。设它们走了t步,和他们追击了k圈,也就是围着又走了k圈。 所以 a+ m * t = b+ n * t + k * L。 我们转换一下方程: a - b= (n - m) * t + L * k 所以它是形如ax+by=c这种形式,我们直接用欧几德得求出一组解输出最...原创 2019-02-28 17:36:48 · 552 阅读 · 0 评论 -
数论 扩展欧几里德算法
所谓的扩展欧几里得算法就是用来求解方程:ax+by=gcd(a,b)的算法由辗转相除法可知gcd(a,b)=gcd(b,a%b).所以有 ax1+by1=gcd(a,b)(方程一) bx2+(a%b)y2=gcd(b,a%b)(方程二); 由欧几里得算法gcd(a,b)=gcd(b,a%b)得到,ax1+by1=bx2+(a%b)y2, 即 ax1+by1=bx2+(a-a/b...原创 2019-02-28 17:12:28 · 999 阅读 · 1 评论 -
poj 2115 Looooops 扩展欧几里德算法 最小正数解
传送门 题解转载地址http://www.cnblogs.com/My-Sunshine/p/4828600.html 本题和poj1061青蛙问题同属一类,都运用到扩展欧几里德算法,可以参考poj1061,解题思路步骤基本都一样。 一,题意: 对于for(i=A ; i!=B ;i+=C)循环语句,问在k位存储系统中循环几次才会结束。 比如:当k=4时,存储的数 i 在0-15...原创 2019-03-02 16:22:17 · 601 阅读 · 0 评论 -
poj 2142 The Balance 扩展欧几里德算法 ax-by=c类型
传送门 参考博客https://www.cnblogs.com/My-Sunshine/p/4830171.html 这个博主写的非常详细!!! O(∩_∩)O~~ 一,题意: 有两个类型的砝码,质量分别为a,b;现在要求称出质量为d的物品, 要用多少a砝码(x)和多少b砝码(y),使得(x+y)最小。(注意:砝码位置有左右之分)。 二,思路: 1,砝码有左右位置之分,应对比...原创 2019-03-02 17:28:59 · 632 阅读 · 1 评论