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
素数筛
[置顶] 暑假+小学期计划
要写的东西,图论的模板(该扔的扔了,简单算法估计都用不到模板了),基于状态压缩的容斥原理,常系数线性递推式的矩阵乘(总结),线性
素数筛
的2种常系数优化。
jxy859
·
2012-07-17 09:00
数据结构
优化
算法
素数筛
法的常数优化简单整理
个人整理,转载请注明出处,thx.最普通的线性筛法,earthson的代码比较优秀了比赛的时候很少有同时卡筛法时间和空间的。线性筛法的定义凭我自己理解就是对每个范围内的数每个合数标记一次且仅一次,没标记的就是素数,这样遍历每个数的次数就是一个常数,因此总时间是线性的。常用的线性筛法大多考虑的是每个合数都会拆成一个它最小的质因子乘以某个数,所以有2种方法:1.通过枚举每个已判别的素数p来筛掉以它为最
jxy859
·
2012-07-05 10:00
优化
poj 3126(BFS)
思路:很容易想到BFS而且
素数筛
选,但是素数之间的关系有点不好办,起初想用map[][]来存,如果能变成另一个素数为1,然后BFS();必然会超时啊,然后用vectot #include #include
Weiguang_123
·
2012-06-27 15:00
user
我的
素数筛
选法
#include #include int main() { long long z,i,x=0,y,b,n; while(scanf("%I64d",&n),n) { for(i=3;i<=n;i+=2) { b=0; for(z=3;z
wangqianglin
·
2012-05-26 15:30
素数
我的素数筛选法
最快的
素数筛
选法
http://bailuzhou.blog.163.com/blog/static/536613592007101213946727/ 题目有点大,主要为了便于检索到,小
素数筛
选法通常采用eratosthenes
wangqianglin
·
2012-05-26 14:26
素数
素数筛选法
素数筛
选法
素数筛
选法 #include #define MAX_NUM 100000 int main(int argc, char *argv[]) { unsigned
wangqianglin
·
2012-05-26 12:27
素数
素数筛选法
素数筛
法的复杂度
XieXie给我看了一个链接性能调优--永远超乎想象,里面提到了
素数筛
法的复杂度,作者用实验发现此筛法是线形的。
wangqianglin
·
2012-05-26 12:55
素数
素数筛选法
三种
素数筛
选法详解
转自:http://tr0217.blog.163.com/blog/static/3606648020099302135503/第一种:剔除23456......的倍数在i从2开始的增一变化过程中,剔除i的倍数即j*i(j是大于等于2的自然数,j的上限是问题规模M)为了减少重复步骤,可以每当i递增到等于第一个没有被剔除的(素)数时再剔除该数的倍数,重复上述过程至i到达问题规模m的平方根+1需要说
xiangshimoni
·
2012-05-20 15:00
优化
算法
System
360
任务
n2
素数筛
法
cid=8252#problem/E思路:对于小于10^7的数可以直接筛,对于10^7-10^8之间的数可以枚举小于1w的
素数筛
,然后存起来,主意这有个空间优化,不然会超内存。
struggle_mind
·
2012-05-19 16:00
POJ 3641 HDU 1905 Pseudoprime numbers 素数 模取幂
------------------ status:a3127456583641Accepted328K 16MSC++1732B2012-05-1821:36:37 stratege:快速模取幂,
素数筛
选
zone_programming
·
2012-05-18 21:00
素数筛
选与快速幂取模
#include #include intprime[65002]={0}; voidInit() { inti,j; intn=(int)sqrt(65000+1); for(i=2;i<=65000;i++)prime[i]=1; for(i=2;i<=n;i++) if(prime[i]) for(j=i*i;j<=65000;j+=i) prime[j]=0; }
bigman_123
·
2012-05-08 21:00
ini
include
sgu 108
一个selfnumber是由前面的number“衍生”出来的,这个跟“合数是由前面的素数得到的”很相似,启发我们用类似
素数筛
子的方法来筛选出selfnumber因此,可以用一个数组isSelfNumber
m2012
·
2012-05-02 07:00
sgu 113
1.线性
素数筛
2.对于一个数n的所有因子对(a,b),a必定小于等于sqrt(n)3.暴力法#include #include #include usingnamespacestd; vectorprimeList
zzz2012
·
2012-04-30 09:00
HDU 1019 Least Common Multiple
/* -------------------------------------------------------------------- stratege:
素数筛
选+整数拆分 一个整数x=p1^a1
zone_programming
·
2012-03-22 12:00
c
HDUOJ 1397(
素数筛
选法)
Goldbach'sConjectureTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):2783 AcceptedSubmission(s):1031ProblemDescriptionGoldbach'sConjecture:Foranyevennum
cs_zlg
·
2012-03-16 19:00
Integer
input
each
output
pair
Numbers
筛选法求素数
分析:
素数筛
法是这样的: 1.开一个大的bool型数组prime[],大小就是n+1就可以了.先把所有的下标为奇数的标为true,下标为偶数的标为false. 2.然后: for(
zwb8848happy
·
2012-03-05 21:00
c
算法
input
fun
output
Numbers
bjtuOJ 1188
素数筛
选
1.
素数筛
选。利用了每个合数必有一个最小素因子:a.把2~n所有数依次存储在一个数组当中b.从2开始判断一个数是否为素数,紧接着删除这个素数的所有倍数,那么剩下的数里边,最小的数就是素数。
dollarzhaole
·
2012-02-19 15:00
Blog
存储
筛选法 求素数 一个数的所有因素和
/* ---------------------------------------
素数筛
选法 --------------------------------------- */ #include
zone_programming
·
2012-02-15 18:00
求质数表
素数筛
求素数 效率比较 数论相关
第一个是平时最常用的基本写法(还有一种写法是for(j=i*2;j #include usingnamespacestd; constintN=40000000; intprime[N],cnt; boolnot_prime[N]={1,1}; intmain() { cin.sync_with_stdio(false); clock_ta,b,c,d,e,f; memset(prime,0,si
wxfwxf328
·
2012-01-21 04:00
HDU 2710 Max Factor
思路:以前求素数都是用两层循环,现在这个数字比较大,还是用老方法会超时,所以很容易想到
素数筛
选(以前就做过一道
素数筛
选的题目,嘿嘿),题目唯一不同的就是在题目里面1是作为素数的(还是从网上找到的)。
touchinsert
·
2012-01-13 09:00
HDU
HDU 2710 Max Factor
思路:以前求素数都是用两层循环,现在这个数字比较大,还是用老方法会超时,所以很容易想到
素数筛
选(以前就做过一道
素数筛
选的题目,嘿嘿),题目唯一不同的就是在题目里面1是作为素数的(还是从网上找到的)。
touchinsert
·
2012-01-13 09:00
数论——
素数筛
选法与整数的素因子分解
筛选法 求出n以内的素数,最快的应该是筛选法。 筛选法的思路是: 要求10000以内的素数,把1-10000都列出来,1不是素数,划掉;2是素数,所有2的倍数都不是素数,划掉;取出下一个幸存的数,划掉它的所有倍数;直到所有素数找完为止
yzmduncan
·
2011-12-18 09:00
素数 筛选法 素因子分解
【
素数筛
法小结】fzu 1607 + fzu 1753
KIDx的解题报告http://acm.fzu.edu.cn/problem.php?pid=1607题意:求n平均分成m份(m>1),问有多少种分法,以及平均的分量最多可以达到多少?多少种分法:求n的因子的组合数即可,由于m>1所以【所有因子取0个的情况不包括】例如:n中有3个素因子p1,2个素因子p2,p1可以取0个,1个,2个,3个【4种情况】,p2可以取0个,1个,2个【3种情况】,所以分
基德KID.1412
·
2011-11-16 23:00
编程
C++
c
算法
ACM
poj 1845 Sumdiv 美妙的数学
id=1845题目大意:求A^B的所有约数之和%9901刚开始学习数学,觉得这个题实在是太美妙了,有
素数筛
,有快速幂,有等比数列1+pi+pi^2+pi^3+...
wukonwukon
·
2011-10-22 20:00
筛选法求N以内的素数
素数筛
法是这样的:1.开一个大的bool型数组prime[],大小就是n+1就可以了.先把所有的下标为奇数的标为true,下标为偶数的标为false. 2.然后: for(i=3;i<
chenqiumiao
·
2011-10-15 21:00
素数筛
选法2
MaxFactorTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:4782Accepted:1865DescriptionToimprovetheorganizationofhisfarm,FarmerJohnlabelseachofhisN(1#include#include#includeusingnamespacestd;intprime
Mr_JJ_Lian
·
2011-09-17 15:00
Integer
ini
input
Social
output
Numbers
素数筛
选法
Eddy'sresearchITimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):2659 AcceptedSubmission(s):1644ProblemDescriptionEddy'sinterestisveryextensive,recentlyh
Mr_JJ_Lian
·
2011-09-17 13:00
hdu 1695 ( “变态” 的欧拉函数 加 容斥原理)
我还不信(一心想用线性筛法来优化,因为刚好用到了线性
素数筛
。。。。就没多想)。。。。。一直wa。。。。。。OMG。。。。说一下这个题吧。。。就是1到n和1到m两个区间。。。。
water_glass
·
2011-09-12 21:00
HDU-2161 Primes
这里主要预习了
素数筛
选以及输入外挂的编写。涛神的筛选法一直记着,给力。
·
2011-08-29 21:00
Prim
poj 2909 Goldbach's Conjecture
poj2909Goldbach'sConjecture用
素数筛
法筛一次,然后验算下就OK#include #include int t[33000], prime[3000], p= 0;int m,
purplest
·
2011-08-17 00:00
三种
素数筛
选法详解 (转)
转自:http://tr0217.blog.163.com/blog/static/3606648020099302135503/第一种:剔除23456......的倍数在i从2开始的增一变化过程中,剔除i的倍数即j*i(j是大于等于2的自然数,j的上限是问题规模M)为了减少重复步骤,可以每当i递增到等于第一个没有被剔除的(素)数时再剔除该数的倍数,重复上述过程至i到达问题规模m的平方根+1需要说
tongyongzh
·
2011-08-17 00:00
算法
优化
System
360
任务
n2
【
素数筛
法求欧拉值前n项和】POJ 2478 Farey Sequence
http://poj.org/problem?id=2478 Sample Input 2 3 4 5 0 Sample Output 1 3 5 9 求的是:sum(n) = phi(1) + phi(2) + phi(3) + ... + phi(n); 更多欧拉函数的说明: http://972169909-qq-com.iteye.com/blo
基德KID.1412
·
2011-08-02 08:00
编程
C++
c
算法
ACM
[Sieve of Eratosthenes]埃拉托色尼
素数筛
选法
Inmathematics,theSieveofEratosthenes(Greek:κόσκινονἘρατοσθένους)isasimple,ancientalgorithmforfindingallprimenumbersuptoaspecifiedinteger.[1]Itworksefficientlyforthesmallerprimes(below10million).[2]Itw
to_zoe_yang
·
2011-06-17 19:00
算法
ITeye
UP
Ural 1086. Cryptography
题目分析:简单题,考察
素数筛
选法。
格桑花
·
2011-06-05 13:00
C++
c
C#
J#
PKU 2720 Last Digits
解法: 二分求幂 + 欧拉函数 +
素数筛
选思路: 除非b等于1的时候,否则,
英雄哪里出来
·
2011-04-07 20:00
素数筛
法
素数筛
法 素数是ACM中数论题目常常涉及到得问题。最基本的问题就是如何判断一个数是素数以及如何快速的打出题目涉及范围的素数表。
Once_HNU
·
2011-04-05 00:00
优化
算法
工作
存储
POJ 1595 Prime Cuts 简单素数打表
id=1595 加深理解下面求素数的方法
素数筛
法是这样的: 1.开一个大的bool型数组prime[],大小就是n+1就可以了.先把所有的下标为奇数的标为true,下标为偶数的标为false
thecloud
·
2011-01-07 15:00
Prim
POJ 1595 Prime Cuts 简单素数打表
id=1595 加深理解下面求素数的方法
素数筛
法是这样的: 1.开一个大的bool型数组prime[],大小就是n+1就可以了.先把所有的下标为奇数的标为true,下标为偶数的标为false
soboer
·
2011-01-07 15:00
Prim
POJ 1595 Prime Cuts 简单素数打表
id=1595加深理解下面求素数的方法
素数筛
法是这样的: 1.开一个大的bool型数组prime[],大小就是n+1就可以了.先把所有的下标为奇数的标为true,下标为偶数的标为false.
yming0221
·
2011-01-07 15:00
c
list
input
each
output
Numbers
mathemtica 使用
素数筛
求素数
算小于N的质数列表1,创建从2到n的列表 2,令p=2,就是第一个指数 3,把大于P的P的倍数从列表里删除 4,p变成表中剩下的大于p的数 5, 重复3,4 n = 1000; a = Range[2, n]; p = 2; While[p < Last@a, a = Complement[a, Select[a, Mod[#, p]
·
2011-01-07 12:00
Math
prime generate
个人对
素数筛
分法的原理的理解:任何合数n总存在一个质因子q满足:q#include#includeusingnamespacestd;#defineN100005#defineM31624#defineL31486boolcomN
ysjjovo
·
2010-12-21 20:00
search
n2
2010
POJ 2262 哥德巴赫猜想证明与
素数筛
选
usingnamespacestd; intArray[1000000]={0}; intmain(){ //此题的难点在于如何最高效的在1-1000000内筛选素数,很容易导致超时或者超空间 //从这题要学会
素数筛
选法
yangliuy
·
2010-11-13 21:00
POJ 2739
素数筛
选
POJ2739 关键是找10000内质数的方法#include usingnamespacestd; voidcreate_primes(int*prime,int&size){ //找出10000以内所有的质数,用因子排除法 intnotPrime[10001]={false}; inti; for(i=2;i>num,num!=0) { for(inti=0;inum) { break; }
yangliuy
·
2010-11-13 17:00
数学专场
扩展欧几里得的较好讲解http://hi.baidu.com/blackstar08/blog/item/5a1b9a2687d07f08918f9d73.htmlpoj1061和2115 poj3292
素数筛
法的一个创新型运用
mindmb
·
2010-11-05 17:00
8月下旬解题报告
的位数Poj1142 老早就想解决的smith数,开始想复杂了,没想到smith数那么密……暴力就能过,原来还想二分+筛法+打表……好吧,罪过……先把
素数筛
出来,然后将素数存在一个新的数组里,顺便计算出素数各位数字之和
magicnumber
·
2010-08-28 21:00
8.21解题报告
pid=2824欧拉函数的筛法,太精彩了……跟
素数筛
法差不多,利用了定义。
magicnumber
·
2010-08-21 21:00
素数筛
选法实现的问题
素数筛
选法实现的问题我实现了一个原生的版本,后来在Wikipedia看到欧拉的优化版本,但是不大知道如何实现。原来的版本是直接判断是否是素数,所以空间占的比较少,时间比较多。
GLORY | 学习·记录
·
2010-07-14 13:00
pku2262、pku2909、pku2739(素数问题)
主要是介绍下
素数筛
选法的实现:只是标志了素数,没有必要求出所有素数。
shiren_Bod
·
2010-07-13 17:00
素数筛
法
#include #include #include"time.h" usingnamespacestd; voidsieve(intn){ vectorisprime(n,true); vectorprime; intcnt=0; for(inti=2;iisprime(n,true); vectorprime; for(inti=2;i当程序运行到someK*prime[t
乱八七糟的代码
·
2010-03-12 14:00
1716: Divisors(
素数筛
选)
StatusIn/OutTIMELimitMEMORYLimitSubmitTimesSolvedUsersJUDGETYPEstdin/stdout3s8192K266100StandardMathematiciansloveallsortsofoddpropertiesofnumbers.Forinstance,theyconsider945tobeaninterestingnumber,s
hqd_acm
·
2010-03-03 15:00
Algorithm
properties
search
input
each
Numbers
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他