码迷,mamicode.com
首页 >  
搜索关键字:埃氏筛法 素数    ( 5915个结果
poj 2689 素数筛选的巧妙使用
题目:    给出一个区间[L,R]求在该区间内的素数最短,最长距离。 (R    由数论知识可得一个数的因子可在开根号内得到。所以,我们可以打出5*10^4内得素数。然后,在用一次筛法把在[L,R]内得合数找到,则剩下的就是素数了。这里要用到离散化,把一个数 x - L 保存在数组里。因为,直接保存肯定不行,但是我们发现区间特点较小。所以,可以想到离散化。   #include #i...
分类:其他好文   时间:2014-10-16 17:58:12    阅读次数:223
POJ 2689
题意:求[l, r]区间中的间隔距离最大与最小的相邻两个素数,r#include #include #define LL long long#define MAXN 2200000000LL l, r, all;bool pd[1000005];LL num[10005];int main(){ ....
分类:其他好文   时间:2014-10-16 17:09:42    阅读次数:191
POJ2478_Farey Sequence【快速求欧拉函数】
POJ2478_Farey Sequence【快速求欧拉函数】 题目大意: 给你一个数n,对于0 < a < b <= n,求真分数a/b的个数 思路:因为a/b为真分数,所以a和b互质。 求真分数a/b的个数。其实就是求0 < i <= n中,小于i的正整数中, 有多少个与i互质的数。累加起来就是真分数a/b的个数。 其实就是欧拉函数 因为n的规模为10^6,可用快速求欧拉函数的方法求得(类似于筛法求素数)。 根据推论:设P是素数, 若p是x的约数,则E(x*p)=E(x)*p. 若p不是x的约数...
分类:其他好文   时间:2014-10-15 23:10:51    阅读次数:178
转:jquery选择器
基本选择器:$(”#myELement”) —— 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素$(”div”) —— 选择所有的div标签元素,返回div元素数组$(”.myClass”) —— 选择使用myClass类的c...
分类:Web程序   时间:2014-10-15 21:17:01    阅读次数:295
POJ1284_Primitive Roots【欧拉函数】
题目大意:p是奇素数,如果{x^i % p | 1 <= i <= p - 1} = {1,2,...,p-1},则称x是p的原根。 给出一个p,问它的原根有多少个。 思路: {x^i% p | 1 <= i <= p - 1} = {1,2,...,p-1} 等价于 {x^i%(p-1) | 1 <= i <= p - 1} = {0,1,2,...,p-2}, 即{x^1,x^2,x^3,…,x^(p-1)}为p的完全剩余系等价于 若x与p-1互质(gcd(x, p-1) = 1),则{x^0,x...
分类:其他好文   时间:2014-10-15 20:12:31    阅读次数:211
【分块】hdu5057 Argestes and Sequence
分块,v[i][j][k]表示第i块内第j位是k的元素数。非常好写。注意初始化要注意题意,①第i位是从右往左算的。②若x没有第i位,则用前导零补齐10位。比如103---->0000000103。 1 #include 2 #include 3 #include 4 using namespace ...
分类:其他好文   时间:2014-10-15 19:05:51    阅读次数:245
POJ2429_GCD & LCM Inverse【Miller Rabin素数测试】【Pollar Rho整数分解】
GCD & LCM Inverse 题目大意:给你两个数a和b的最大公约数和最小公倍数,求a和b (其中在满足条件的情况下,使a+b尽量小) 思路:最大公约数和最小公倍数的规模为2^63,暴力果断不行。 已知a*b = L(最小公倍数)*G(最大公约数); 设p = L/a,q = L/b,s = L/G; 即p、q为a和b除去最大公约数的部分,且两者互质; GCD(p,q) = 1,LCM(p,q) = p * q = L*L/(a*b) = L*L/(L*G) = L/G = s。 LCM(p,q) ...
分类:其他好文   时间:2014-10-15 18:14:21    阅读次数:303
c语言判断一个数是不是素数
#include #include int main(){ // 输入一个整数数判断是不是素数 // 方法是用这个数去除2到根号num这些数如果为0则不是素数 int m,i,k; printf("请输入一个整数:"); scanf("%d",&m); k=(int)sqrt(m); ...
分类:编程语言   时间:2014-10-15 13:15:00    阅读次数:177
POJ1811_Prime Test【Miller Rabin素数测试】【Pollar Rho整数分解】
题目大意:T组数据,对于输入的N,若N为素数,输出“Prime”,否则输出N的最小素因子 思路:因为N的规模为2^54所以普通的素性判断果断过不了。要用Miller Rabin素数测试来做。 而若N不为素数,则需要对N进行素因子分解。因为N为大数,考虑用Pollar Rho整数分解来做。...
分类:其他好文   时间:2014-10-15 12:49:30    阅读次数:225
javascript 数组去重
//去除数字元素数组 function sortnum(a, b) { return a - b; } Array.prototype.unique1 = function() { this.sort(sortnum); var newnumbers = [this[0]]; for (var i = 0; i < this.length; i++) { if (this[i] !=...
分类:编程语言   时间:2014-10-14 03:24:37    阅读次数:190
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!