![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法设计与数据分析
文章平均质量分 64
marukoheart
这个作者很懒,什么都没留下…
展开
-
欧几里德算法 & 扩展欧几里德算法 & 求解丢番图方程
欧几里德算法:即辗转相除法,计算整数A, B最大公约数。 基本算法:设a=kb+r,其中a,b,k,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。 证明: a = kb+r; 则r = a%b; 设m为 a , b 的一个公约数,则m|a , m|b,而 r = a - kb; 所以 m|r (注:m整除r,r能被m整除),因此m也是(b原创 2017-09-25 22:35:33 · 1339 阅读 · 0 评论 -
墙上的门
原题:你面前是一堵朝两个方向无限延伸的墙。墙上有一扇门,但你并不知道门离你有多远,也不知道门位于哪个方向。你只有在走到门门前才能看到它。假设从当前位置到门要走n(事先并不知道n的大小)步,请设计一个算法,使你最多走O(n)步就能遇到门。 设折返次数 k = 0, 1, 2 ...... 建立一个整数轴,出发点为原点。 路线为原创 2017-10-12 23:01:36 · 1723 阅读 · 0 评论