码迷,mamicode.com
首页 >  
搜索关键字:欧几里得算法    ( 382个结果
POJ - 1061 青蛙的约会 (扩展欧几里得算法)
Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面...
分类:其他好文   时间:2014-08-04 21:40:48    阅读次数:207
2014-8-2
最近在HDU上刷了很多题,大部分是数学题。复习了拓展欧几里得算法,而且也学会了log的妙用。最后,还在百度上找到了Fibonacci数列的一些性质。费波纳茨数列的第n项同时也代表了集合{1,2,...,n}中所有不包含相邻正整数的子集个数。费波纳茨数列(f(n),f(0)=0,f(1)=1,f(2)...
分类:其他好文   时间:2014-08-02 18:11:53    阅读次数:233
算法怎么就这么难?----使用欧几里得算法求两数的最大公约数
本人菜鸟一枚,上午在看书的时候突然看到了求最大公约数的一个例题,突然就想到以前好像看过一个欧几里得算法,故又上网仔细找了一下欧几里得算法的原理。可能是本人时间长没看算法,脑子都生锈了。看了几个讲解欧几里得算法的文章,大都只给公式,然后说了一大堆因为、、、、在我还没看懂的时候,突然来了个所以、、、然后...
分类:其他好文   时间:2014-08-01 13:25:31    阅读次数:199
自己动手写Java大整数《4》扩展欧几里得和Mod逆
之前已经完成了大整数的表示、绝对值的比较大小、取负值、加减法运算、乘法运算以及除法和余数运算。具体见我的主页前三篇博客(自己动手写Java 系列 )。 这篇博客添加求大整数GCD、扩展欧几里得算法和求Mod逆的算法。...
分类:编程语言   时间:2014-07-29 15:06:48    阅读次数:399
POJ 2115 C Looooops
题目:http://poj.org/problem?id=2115 题意:对于C的for(i=A ; i!=B ;i +=C)循环语句,问在k位存储系统中循环几次才会结束。若在有限次内结束,则输出循环次数。否则输出死循环。 思路:这道题是一个扩展欧几里德算法的拓展,求单变元模线性方程 即:Cx=(B-A)(mod 2^k)  扩展欧几里得算法和单变元模线性方程(传送门) + 比较详细的博...
分类:其他好文   时间:2014-07-27 11:31:23    阅读次数:199
POJ1061 青蛙的约会
一、题目POJ 1061 青蛙的约会【关于“欧几里得求最大公约数”和“扩展欧几里得算法”的题目】二、题目源程序#include using namespace std;#define LL long longLL gcd(LL a, LL b){ return b ? gcd(b, a%b)...
分类:其他好文   时间:2014-07-22 22:34:36    阅读次数:253
拓展欧几里得算法及代码实现
扩展欧几里得算法就是求: ax + by = gcd(a, b)的一组整数解(x, y)一、非递归的实现:首先看a = 60, b = 22的情况:表格左边是欧几里得算法,右边等式计算ax + by = gcd(a, b)的解a = 2 × b + 1616 = a - 2bb = 1× ...
分类:其他好文   时间:2014-07-21 09:35:19    阅读次数:290
解同余式ax ≡ c(mod m)
将式子变形为ax-c=my可以看出原式有解当且仅当线性方程ax-my=c有解设g = gcd(a, m)则所有形如ax-my的数都是g的倍数因此如果g不整除c则原方程无解。下面假设g整除c:利用扩展欧几里得算法解出 au + mv =g 一个特解(u0, v0)所以可用整数c/g乘上上式au0*(c...
分类:其他好文   时间:2014-07-21 00:35:53    阅读次数:297
POJ2142——The Balance
刚学习的扩展欧几里得算法,刷个水题 求解  线性不定方程 和  模线性方程 求方程 ax+by=c 或 ax≡c (mod b) 的整数解 1、ax+by=gcd(a,b)的一个整数解: void ex_gcd(int a,int b,int &d,int &x,int &y)//扩展欧几里得算法 { if(!b){d=a;x=1;y=0;} else {ex_gcd(...
分类:其他好文   时间:2014-07-19 18:26:00    阅读次数:226
【程序员编程艺术】学习记录2:左旋转字符串之循环移位法
【程序员编程艺术】学习记录2:左旋转字符串之循环移位法 GCD算法:(辗转相除法/欧几里得算法) gcd是求最大公约数的算法,作为TAOCP第一个算法 gcd算法流程: 首先给定两个整数m,n(m大于等于n)如果小于则直接交换再处理 ①求余数 r=m%n ②假如r=0,算法结束,n即为所求 否则,重新令m STL中rotate算法: 对于数组移位问题,可以采用下面方法:...
分类:其他好文   时间:2014-07-18 16:38:35    阅读次数:243
382条   上一页 1 ... 35 36 37 38 39 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!