码迷,mamicode.com
首页 >  
搜索关键字:欧几里德    ( 418个结果
hdu 1576 A/B 欧几里德算法的扩展
Problem Description 要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。 Input 数据的第一行是一个T,表示有T组数据。 每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。 Output 对应每组数据输出(A/B)%9973。...
分类:编程语言   时间:2015-03-31 20:14:15    阅读次数:133
第2章 数字之魅——数字中的技巧
2.7最大公约数问题问题:求两个数的最大公约数。对于该问题:首先映入眼帘的就是两个数n m中寻找一个最小的值。然后从该值遍历到1.一旦 n%i==0&&m%i==0 那么i就是这个最大公约数啦。原理不言而喻。代码就不附上了。之后一种就是比较经典的欧几里德算法。其中本质上的原理是这样的。gcd(n,m...
分类:其他好文   时间:2015-03-31 00:50:43    阅读次数:127
有限连分数与欧几里德除法的联系
【有限连分数与欧几里德除法的联系】1、有理数一定能用连分数来表示。 2、例题一。 3、例题二。
分类:其他好文   时间:2015-03-30 22:28:15    阅读次数:132
[NOIP2012提高组] CODEVS 1200 同余方程(扩展欧几里德算法)
数论题..所有数论对我来说都很恶心..不想再说什么了..------------------------------------------------#includeusing namespace std;void gcd(int a,int b,int &x,int &y) { if(!b) {...
分类:编程语言   时间:2015-03-30 16:11:47    阅读次数:181
青蛙的约会(poj1061+欧几里德+同余方程)
**青蛙的约会**Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 94174 Accepted: 17412 Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要...
分类:其他好文   时间:2015-03-27 22:24:38    阅读次数:124
12169 - Disgruntled Judge
枚举a和b。。。耗时0.126        显然这不是最好的方法,最好的方法是至需枚举a,利用扩展欧几里德算法求出线性模方程。求的b;其实我也还没有理解,等学会了再来更新。。 #include using namespace std; int T,a[109],b[109]; void solve() { for(int i=10000;i>=0;--i) for(int j=...
分类:其他好文   时间:2015-03-21 18:44:12    阅读次数:146
扩展欧几里德 POJ 1061
欧几里德的是来求最大公约数的,扩展欧几里德,基于欧几里德实现了一种扩展,是用来在已知a, b求解一组x,y使得ax+by = Gcd(a, b) =d(解一定存在,根据数论中的相关定理,证明是用裴蜀定理),关于欧几里德的证明请看上篇。基本算法:基本算法:对于不完全为 0 的非负整数 a,b,gcd(...
分类:其他好文   时间:2015-03-16 21:06:32    阅读次数:194
欧几里德与扩展欧几里德算法
转自网上大牛博客,讲的浅显易懂。原文地址:http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数...
分类:编程语言   时间:2015-03-15 00:33:44    阅读次数:284
C语言计算两个正整数的最大公约数与最大公倍数
先给出源码,下面解释。#include<stdio.h>voidmain(){inta,b,c,d;//定义四个变量scanf("%d,%d",&a,&b);d=a*b;//求出两个正整数的乘积while(b!=0){c=a%b;//重点是这里,很多人看不懂,再往下面看a=b;b=c;}printf("最大公约数为%d,最大公倍数为%d\n",a,(d/a));}最..
分类:编程语言   时间:2015-03-13 14:37:27    阅读次数:165
欧几里德算法(辗转相除)证明
过了这么久,终于知道了辗转相处的证明了,以前只是记住了,但不是真的很理解,现在写一下它的证明,以便下次忘了的时候看一下。辗转相除是求两个数的最大公约数的。要证这个定理成立,只需要证明 gcd(a, b) = gcd(b, a % b) 就行了证明:令a % b = r, 所以a = k * b + ...
分类:编程语言   时间:2015-03-11 12:52:19    阅读次数:160
418条   上一页 1 ... 32 33 34 35 36 ... 42 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!