E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
素数筛
poj3006
摘要:这题本身简单,但是暴力破解很可能超过时间界.最好的选择是采取
素数筛
法,以空间换时间,这样所有的素数都可以用O(1)的时间测出来.
pp634077956
·
2015-09-11 12:00
SDUT 3305 质数中的质数 (
素数筛
)
质数中的质数TimeLimit:1000ms Memorylimit:65536K 有疑问?点这里^_^题目描述如果一个质数,它在质数中的编号也是质数,就称为质数中的质数。例如3是一个排在第2位质数,所以3是质数中的质数,虽然7是一个质数,但7排在第4位,所以7不是质数中的质数给你一个数n,求出>=n的一个最小的质数中的质数输入输入一个数n(0=n的最小的质数中的质数示例输入2 3 4 示例输
became_a_wolf
·
2015-08-29 09:00
hdu 5407 CRB and Candies 2015多校联合训练赛#10 找规律
素数筛
法
CRBandCandiesTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):402AcceptedSubmission(s):185ProblemDescriptionCRBhasNdifferentcandies.HeisgoingtoeatKcandies.Hewo
GDRetop
·
2015-08-21 16:03
##ACM-ICPC编程题
##数学
hdu 5407 CRB and Candies 2015多校联合训练赛#10 找规律
素数筛
法
CRBandCandiesTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):402 AcceptedSubmission(s):185ProblemDescriptionCRBhas N differentcandies.Heisgoingtoeat K
firenet1
·
2015-08-21 16:00
HDU
and
Candies
找规律
CRB
素数筛法
2015多校联合训练赛#10
5407
算法竞赛入门经典:第五章 基础题目选解 5.10 因子和阶乘
/* 因子和阶乘: 输入正整数n(2 #include #include #defineMAXSIZE1024 voiddivideEle(intn) { //预处理,用
素数筛
选法
qingyuanluofeng
·
2015-08-17 12:00
阶乘
因子
数学技巧之
素数筛
选
如果只是对一个整数进行素性测试的只要o(√n)的复杂度便可以判定,蓝而如果是n个呢(nn)break; 11check[prime[j]*i]=1; 12if(i%prime[j]==0)break; 13} 14} 这个貌似只是做了少许改进了吧,貌似就改进了第12行啊,聪明,蓝而就是因为这一行,导致了他的复杂度变成完美的线性,设合数的最小质因数为p,则当它遍历到这个素数的时候因为第12行
殇雪
·
2015-08-16 21:00
《C算法》读书笔记 (3):
素数筛
法
P583-5厄拉多塞筛百度:埃拉托色尼选筛法(theSieveofEratosthenes)简称埃氏筛法,是古希腊数学家埃拉托色尼提出的一种筛选法。是针对自然数列中的自然数而实施的,用于求一定范围内的质数。步骤如下:(1)先把1删除(现今数学界1既不是质数也不是合数)(2)读取队列中当前最小的数2,然后把2的倍数删去(3)读取队列中当前最小的数3,然后把3的倍数删去(4)读取队列中当前最小的数5,
acrux1985
·
2015-08-16 18:00
hdu5391 Zball in Tina Town(
素数筛
法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5391题目大意:一个球初始体积为1,一天天变大,第一天变大1倍,第二天变大2倍,第n天变大n倍。问当第n-1天的时候,体积变为多少。注意答案对n取模。思路:题目意思搞了好久,其实就是第一天是1,第二天是1*2,第三天是1*2*3,也就是当第n天的时候是n!。那么答案就是(n-1)!%n。题目里面n是10
sprite_
·
2015-08-16 12:21
数论
hdu
算法竞赛入门经典: 第四章 函数与递归 4.3孪生素数
5=5&&n #include #include #include #include //#include #defineMAXSIZE10000+1 //预处理,进行
素数筛
选法,求出素数
qingyuanluofeng
·
2015-08-11 10:00
计蒜客 难题题库 145 简单
素数筛
法
2324次 35.7% 1000ms 65536K小度机器人最近正在添加功能,Robin希望小度机器人可以告诉他从1到N(1 usingnamespacestd; constintmaxn=10001; boolisPrime[maxn]; voidinit(){ inti,j; isPrime[2]=1; for(i=3;i>n; for(inti=2;i<=n;++i){ if(i
changshu1
·
2015-08-10 10:00
OJ
计蒜客
B - RGCDQ-HDU 5317-
素数筛
法
pid=5317先打素数表,再用
素数筛
选出每个数的种类接下来求任意区间的元素对应的f(x)的最大公约数,----队友读漏了gcd,以为是求区间最大值,拍了个线段树-无用功....因为答案显然只有1234567
viphong
·
2015-08-08 18:00
高效率
素数筛
法 代码实现,内含干货
这篇文章主要为大家介绍一个算法,
素数筛
法。 想必小伙伴们大家最常用的算法就是很常规的素数算法。在下面给出代码。
qq_23100787
·
2015-08-07 16:00
C++
C语言
ACM基础
算法素数筛法
怎么删除代码行号
素数筛
法
/*给定一个正整数N,求出[2,N]中的所有素数*/ #definemaxn1000000 booolvis[maxn]; voidgetprime(intn,int&tot,intans[])//筛法将合数筛掉,留下的则是素数,用于快速判断一个区间内的所有素数 { fot=0;//记录素数的个数 for(inti=2;in) break; for(intj=i*i;i<=n;j=j+i;) v
xiaotan1314
·
2015-08-03 08:00
算法
数论算法
hdu 5317 RGCDQ(
素数筛
选法+前缀和)
解析:注意到F值很小,用
素数筛
法预处理出所有的F值,然后再预处理出前缀和sum[i][j],表示前i个F值中有多少个j。对于每个询问直接暴力查询区间有多少个1234567即可。
HelloWorld10086
·
2015-07-31 16:09
数论
机试算法讲解: 第25题 人人都爱
素数筛
选法
/*
素数筛
选法: 若一个数不是素数,必定存在一个小于它的素数为其因数。假如已经获得了小于一个数的所有素数,只需确定该数不能被这些素数整除。
qingyuanluofeng
·
2015-07-31 00:00
素数筛选法
机试算法
素数 hdu 3792 Twin Prime Conjecture
include #include #include usingnamespacestd; #definemaxsize1000000 intani=1; boola[maxsize]; voidinit()\\
素数筛
选
Advanced_hwr
·
2015-07-30 14:00
素数水题 POJ 2262 Goldbach's Conjecture
include #include #include usingnamespacestd; #definemaxsize1000000 intani=1; boola[maxsize]; voidinit()//
素数筛
选
Advanced_hwr
·
2015-07-30 14:00
hdu5317(2015多校3)--RGCDQ(
素数筛
+枚举)
题目链接:点击打开链接题目大意:定义f(i)为组成i的素数的种类,求在区间[l,r]内的gcd(f(i),f(j))(l#include#include#includeusingnamespacestd;#defineLL__int64#definemaxn1000000+10inta[maxn],check[maxn];inttot;intnum[maxn];ints[maxn][10];voi
刀刀狗0102
·
2015-07-29 09:24
数学
hdu5317(2015多校3)--RGCDQ(
素数筛
+枚举)
题目链接:点击打开链接题目大意:定义f(i)为组成i的素数的种类,求在区间[l,r]内的gcd(f(i),f(j)) (l #include #include #include usingnamespacestd; #defineLL__int64 #definemaxn1000000+10 inta[maxn],check[maxn]; inttot; intnum[maxn]; ints[ma
u013015642
·
2015-07-29 09:00
hdu5317
素数筛
预处理
F[x]表示x的素数种类数,求max(GCD(F[i],F[j]))i,j在区间L,R里面#include#include#include#include#include#include#include#includeusingnamespacestd;constintN=1e6+10;constintMAXN=(11)res=i;}printf("%d\n",res);}return0;}
zjck1995
·
2015-07-28 21:32
杂题
hdu5317
素数筛
预处理
F[x]表示x的素数种类数,求max(GCD(F[i],F[j])) i,j在区间L,R里面#include #include #include #include #include #include #include #include usingnamespacestd; constintN=1e6+10; constintMAXN=(11)res=i; } printf("%d\n",res
zjck1995
·
2015-07-28 21:00
《挑战程序设计竞赛》 大区间内素数的个数
埃式
素数筛
法的复杂度是
jibancanyang
·
2015-07-28 16:00
zoj3886--Nico Number(
素数筛
+线段树)
NicoNumberTimeLimit: 2Seconds MemoryLimit: 262144KBKousakaHonoka and MinamiKotori areplayingagameaboutasecretof YazawaNico.Whenthegamestarts, KousakaHonoka willgive MinamiKotori anarray A of N non
u013015642
·
2015-07-27 20:00
素数筛
法
线性筛更快。 1.埃氏筛法 1 int m=sqrt(n+0.5); 2 memset(vis,0,sizeof(vis)); 3 for(int i=2;i<=m;i++) 4 if(!vis[i]) 5 for(int j=i*i;j<=n;j+=i) 6 vis[j]=1; Write a program to read
·
2015-07-19 18:00
素数
COJ 2024 仙境传奇(五)——一个天才的觉醒
素数筛
整理模板,同时测了一下memset,for,fill到底谁快。。。 结果:memset最快,其次是for,fill最慢QAQ。。。。 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 #include<que
·
2015-07-19 17:00
素数
HDU_5104
//首先将10000内的
素数筛
出来(约1000个), (p1,p2,p3) 枚举三元组前两个 p1,p2 ,可知若存在 p3 满足条件,必有 p3=n−p1−p2 ,故令 t=n−p1−p2
zyx520ytt
·
2015-07-11 16:00
hdu1299Diophantus of Alexandria
————题解改成高效的
素数筛
也对了,还是挺开心的^_^这下子知道了数论的题真是_(:зゝ∠)_出来的呵呵~ProblemDescriptionDiophantusofAlexandriawasanegyptmathematicianlivinginAlexand
zhou_yujia
·
2015-07-01 08:00
ACdream 1112 Alice and Bob (博弈&&
素数筛
选优化)
题目链接:传送门游戏规则:没次可以将一堆分成两堆x=a*b(a!=1&&b!=1)x为原来堆的个数,a,b为新堆的个数。也可以将原来的堆的个数变成原来堆的约数y,y!=x。进行最后一次操作的人获胜。分析:也是一个去石头的游戏,因此我们只需要将所有情况的sg值异或起来就好了。我们首先来考虑一堆。设这一堆的个数为x;那么所有的情况就是(a1,x/a1),(a2,x/a2),...,(an,x/an);
u013790563
·
2015-06-28 14:00
素数筛
利用数组下标#include #include #include usingnamespacestd; constintmaxn=1e7; boola[maxn]; voidprime() { memset(a,1,sizeof(a)); for(longlongi=2;i<=sqrt(maxn);i++) { if(a[i]==1) { for(longlongj=i*i;j<=maxn;j=j
aonaigayiximasi
·
2015-06-27 17:00
【SDUT 3258】Square Number
【SDUT3258】SquareNumber给一组数求这个数组内有几对数的乘积是平方数(某个数的平方)
素数筛
筛出所需范围素数将数组里的数中素数的平方统统筛掉累计符合条件的对数即可#include #include
ChallengerRumble
·
2015-06-07 16:00
ACM
平方数
山东第六届ACM省赛
逻辑水
POJ_3421_X-factor Chains(
素数筛
法)
X-factorChainsTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:5659 Accepted:1786DescriptionGivenapositiveintegerX,anX-factorchainoflengthmisasequenceofintegers,1=X0,X1,X2,…,Xm=XsatisfyingXi #inclu
jhgkjhg_ugtdk77
·
2015-05-29 19:00
Algorithm
ACM
poj
排列组合
素数筛法
CodeForces 546D Soldier and Number Game(求素因子+数学+前缀和)
例如a=6,b=3.那么结果=2(4=2*2)+1(5=5)+2(6=2*3)=5【解题思路】:
素数筛
法,先把每个数能拆分成多少个素数预处理一下,之后用前缀和的思想,相减一下就行了代码:#include
u013050857
·
2015-05-27 10:00
ACM
codeforces
hdu 2710 Max Factor
#include #include #include usingnamespacestd; constintmaxn=20005; inta[maxn]; voidisprime()//
素数筛
{ memset
qingshui23
·
2015-05-26 19:00
素数筛
nefu2哥德巴赫猜想
素数筛
这个题是我去年一开始就看了的,当时想了一下午没有结果,发现AC率太低也就释然了==也难怪,怎么可能一开始就会
素数筛
(⊙﹏⊙)b这个题还是照着模板改了好久的呢1)0,1分不清 2)int内存超了用布尔猜想
zhou_yujia
·
2015-05-26 09:00
poj2262裸的
素数筛
有史以来第一次PE==Goldbach'sConjectureTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:40400 Accepted:15464DescriptionIn1742,ChristianGoldbach,aGermanamateurmathematician,sentalettertoLeonhardEulerinwhich
zhou_yujia
·
2015-05-25 23:00
codeforces Soldier and Number Game(dp+
素数筛
选)
D. Soldier and Number Game time limit per test3 seconds memory limit per test256 megabytes
·
2015-05-25 22:00
codeforces
[Codeforces546D]Soldier and Number Game[dp][实现][
素数筛
][分解整数][数学]
原题链接:[Codeforces546D]SoldierandNumberGame[dp][实现][
素数筛
][分解整数][数学]题意分析:本题从实质上来说,就是给你两个整数a,b。
CatGlory
·
2015-05-23 10:00
codeforces
素数筛
选
关于
素数筛
选,ACM中常用的有两种方法:埃拉托色尼(Eratosthenes)筛法(复杂度为O(nloglogn))和快速筛选法(也叫线性筛法,复杂度为O(n))。
AC_Gibson
·
2015-05-22 09:00
利用OpenMP实现埃拉托斯特尼(Eratosthenes)
素数筛
法并行化
1.算法简介1.1筛法起源筛法是一种简单检定素数的算法。据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛法(sieveofEratosthenes)。1.2筛法过程具体做法是:给出要筛数值的范围n,找出n√以内的素数p1,p2,p3,……,pk。从最小素数2去筛,即把2留下,把2的倍数剔除掉;再用下一个素数,也就是3筛,把3留下,把3的倍数
K346K346
·
2015-05-09 12:00
openmp
素数筛法
HDU - 5207(
素数筛
法判断)
用
素数筛
法,倒叙枚举公因子,然后统计所有是公因子倍数的数的个数。
playwfun
·
2015-04-18 22:00
埃拉托斯特尼
素数筛
法
memset(f,0,sizeof(f)); for(inti=2;i<=n;i++) { if(f[i])continue; for(j=i+i;j,=n;j+=i) { f[j]=1; } }
xinag578
·
2015-04-17 19:00
javascript、ruby和C性能一瞥(3) :上汇编
在博文(1)和(2)里分别用了4中方式写一个
素数筛
选的算法,分别是javascriptinbrowser、node.js、ruby和c;最终的结果是c最快,node.js其次,jsinb虽然也不慢,但极不稳定
mydo
·
2015-04-16 09:00
汇编
nasm
linux64
素数筛法
【VC6.0】
素数筛
法获取全部素数(埃拉托斯特尼筛法)
具体筛法是:先把n个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。因为希腊人是把数写在涂腊的板上,每要划去
Joanna_yan
·
2015-03-28 12:00
C语言
HDU 4715 (
素数筛
选)(2015排位1-H)
TimeLimit:1000MSMemoryLimit:32768KB64bitIOFormat:%I64d&%I64uSubmitStatusPracticeHDU4715DescriptionAllyouknowGoldbachconjecture.Thatistosay,Everyevenintegergreaterthan2canbeexpressedasthesumoftwoprimes
Rabbee
·
2015-03-24 20:09
素数判定
BNU 13288 Bi-shoe and Phi-shoe 【
素数筛
选】
A- Bi-shoeandPhi-shoeTimeLimit:2000MS MemoryLimit:32768KB 64bitIOFormat:%lld&%lluSubmit StatusDescriptionBambooPole-vaultisamassivelypopularsportinXzhiland.AndMasterPhi-shoeisaverypopularcoach
u014427196
·
2015-03-09 16:00
数论专题小结:
素数筛
法
Eratothenes筛法注:时间复杂度为O(N*logN)。#defineN1000 intvis[N]; vectorprimes; voidinit()//一般用于打表 { intm=sqrt(N+0.5); for(inti=2;i<=m;i++) if(!vis[i]) for(intj=i*i;j<=N;j+=i) vis[j]=1; for(inti=2;i<=N;i++) if(
u014800748
·
2015-02-27 18:00
素数筛法
O(N)的
素数筛
选法和欧拉函数
首先,在谈到
素数筛
选法时,先涉及几个小知识点.1.一个数是否为质数的判定.质数,只有1和其本身才是其约数,所以我们判定一个数是否为质数,只需要判定2~(N-1)中是否存在其约数即可,此种方法的时间复杂度为
Sky丶Memory
·
2015-02-20 21:07
Data
Structure
O(N)的
素数筛
选法和欧拉函数
首先,在谈到
素数筛
选法时,先涉及几个小知识点.1.一个数是否为质数的判定.质数,只有1和其本身才是其约数,所以我们判定一个数是否为质数,只需要判定2~(N-1)中是否存在其约数即可,此种方法的时间复杂度为
Sky丶Memory
·
2015-02-20 21:07
Data
Structure
素数筛
素数筛
法 素数是ACM中数论题目常常涉及到得问题。最基本的问题就是如何判断一个数是素数以及如何快速的打出题目涉及范围的素数表。
wang57389675
·
2015-01-31 09:00
筛检法求一定范围内的素数
#include#include#include#includeusingnamespacestd;/*1:
素数筛
检法:先去除偶数,再将3,5,7等的倍数去除//求1到N中的所有素数,包含N,参数n代表
lxz26192
·
2015-01-19 15:00
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他