码迷,mamicode.com
首页 >  
搜索关键字:最大公约数    ( 1422个结果
【noip模拟题】最大公约数(数论)
好神的一题。。。首先我们只需要枚举这个gcd即可。。从大到小,然后问题转换为判定问题。。。即判定是否有k个数有gcd这个约数。。orz这样做的复杂度最坏是O(n+n/2+n/3+…+n/n)=O(nlnn)的,证明自行Google“调和级数求和”。#include #include #include...
分类:其他好文   时间:2014-11-03 06:42:36    阅读次数:253
公约数和公倍数
公约数和公倍数描述小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个正整数,求出它们的最大公约数和最小公倍数。输入第一行输入一个整数n(0using namespace std;int gcd(int a,int b){ int min=(ab)?a:b; while(min!=...
分类:其他好文   时间:2014-11-02 18:04:34    阅读次数:165
ural 1091. Tmutarakan Exams(容斥)
http://acm.timus.ru/problem.aspx?space=1&num=1091 从1~s中选出k个数,使得k个数的最大公约数大于1,问这样的取法有多少种。(2 同素数四元组问题类似,可以参考http://blog.csdn.net/u013081425/article/details/40653895 只不过这里是选出k个,不是4个。 #incl...
分类:其他好文   时间:2014-11-02 16:38:07    阅读次数:165
最大公约数和最小公约数
#includeusing namespace std;void main(){int x,y,a,b,m=1;cout>x>>y;if(x>y){a=x;b=y;}else{a=y;b=x;}do{ m=a%b;a=b;b=m;}while(m!=0);coutusing namespace .....
分类:其他好文   时间:2014-11-01 19:11:10    阅读次数:189
公约数算法
/*对于已知的两个自然数m, n,假设m>n计算m除以n,将得到的余数记做r如果r=0,则此时的n为求得的最大公约数。否则,将n的值保存在m中,将r的值保存在n中,重复执行下去。*///欧几里得->辗转相除法#include #include #include #include #include #...
分类:编程语言   时间:2014-10-31 23:26:05    阅读次数:232
求解最大公约数——欧几里得算法及其(解同余方程)拓展
求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。 最大公约数的求法中最过著名的莫过于欧几里得辗展相除法,它有两种形式(递归与非递归,其实是一样的,任何递归都可以写成非递归)...
分类:编程语言   时间:2014-10-31 15:49:21    阅读次数:373
【编程之美】2.7求最大公约数
注:下面的解法中都没有考虑超大数,就是无法直接表示的数。如果有的话需要自己定义超大数,并定义相应的操作。#include //辗转相除法 缺点求余操作用到除法 非常耗时int gcd1(int x, int y){ return (!y) ? x : gcd1(y, x % y); //不需要...
分类:其他好文   时间:2014-10-31 15:02:15    阅读次数:186
FIB数列
斐波那契级数除以N会出现循环,此周期称为皮萨诺周期。下面给出证明必然会出现循环这是基于下面事实:1.R(n+2)=F(n+2)modP=(F(n+1)+F(n))modP=(F(n+1)modp+F(n)modp)modp2.斐波那契数列的最大公约数定理:gcd(F(m),F(n))=F(gcd(m...
分类:其他好文   时间:2014-10-28 17:35:56    阅读次数:538
CERC 2013 Magical GCD
题目大意如下:给定一个序列,每个序列有值xi,现给定t个数列,对于每个长n的数列,求一段[l,r]使 [r-l+1]*gcd(l,r)最大,gcd(l,r)指的是该连续区间的最大公约数。不难想到n^3,n^2logx,n^2的暴力吧n^3DP,n^2logx暴力枚举,n^2DP可以这样考虑,每次我对...
分类:其他好文   时间:2014-10-28 17:29:56    阅读次数:179
【数论】【最大公约数】【枚举约数】CODEVS 1012 最大公约数和最小公倍数问题 2001年NOIP全国联赛普及组
对于一对数(p,q),若它们的gcd为x0,lcm为y0,则:p*q/x0=y0,即q=x0*y0/p,由于p、q是正整数,所以p、q都必须是x0*y0的约数。所以O(sqrt(x0*y0))地枚举约数,依次用gcd判断。 1 #include 2 #include 3 using namespac...
分类:其他好文   时间:2014-10-26 18:12:47    阅读次数:231
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!