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
素数筛
poj3511
(2是特殊情况) 用
素数筛
打素数,并用以上定理判断是否能表示成平方和,预处理好后,对于每个询问用O(1)时间输出。 注意边界值可能为负数,负数中没有质数。
·
2015-11-07 12:42
poj
素数专题
素数筛
法 根据定义:一个自然数,如果不能被他平方根以内的所有素数整除,则是素数 #include <iostream> #include <
·
2015-11-07 10:45
素数
NowCoder猜想(
素数筛
法+位压缩)
在期末被各科的大作业碾压快要窒息之际,百忙之中抽空上牛客网逛了逛,无意中发现一道好题,NowCoder猜想,题意很明显,就是个简单的
素数筛
法,但竟然超内存了,我晕(+﹏+)~ 明明有 3
·
2015-11-05 08:43
code
素数判断 1003
素数筛
选法会超时,应该直接判断...
dtwd886
·
2015-11-03 21:35
2015年10月月赛
素数判断 1003
素数筛
选法会超时,应该直接判断...
dtwd886
·
2015-11-03 21:00
素数筛
法--SPOJ Problem 2 Prime Generator
质数(prime number)又称素数,除了1和它本身外,不能整除以其他自然数,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。最小的质数是2。 要判断一个整数N是不是质数很简单,看它是否能被2到sqrt(N)之间的整数整除即可。 def isPrime(n): if n%2==0: return False for i in xra
·
2015-11-02 19:07
generator
POJ 3126 Prime Path
素数筛
,bfs
题目: http://poj.org/problem?id=3126 困得不行了,没想到敲完一遍直接就A了,16ms,debug环节都没进行。人品啊。 1 #include <stdio.h> 2 #include <string.h> 3 #include <queue> 4 using namespace std; 5
·
2015-11-02 11:20
Path
poj1595
素数筛
View Code #include <iostream> #include <cstdlib> #include <cstdio> #include
·
2015-11-02 10:33
poj
素数筛
选法模板
#include #include #include #include #include usingnamespacestd; constintL=100005,inf=1<<30,maxn=1005; intprime[L],np=0; boolis[L]; voidgetPrime() { fill(is,is+L,1); is[1]=0; for(inti=2;i
dtwd886
·
2015-11-01 21:00
素数筛选法
素数测试算法-Miller-Rabin算法
对于数据太大导致无法用
素数筛
选法打表处理(百万级),就可以用素数测试算法。Miller-Rabin算法是目前主流的基于概率的素数测试算法,在构建密码安全体系中占有重要的地位。
wlxsq
·
2015-11-01 20:00
pku 3292 Semi-prime H-numbers 数论
素数筛
选的变形
思路一样可就是
素数筛
选时
·
2015-11-01 14:55
number
pku 2635 The Embarrassed Cryptographer 数论——
素数筛
选法+模拟大数除法
http://poj.org/problem?id=2635 因为给定的k是两个素数的乘机,所以该数所包含的因子是{1,K,p,q}假设k = p*q p,q为素数,所以只要从小到大枚举小于L的素数,只要能够整出,就说明p已经求得,否则则不存在。这里关键是k< 10^100次方,普通数据类型无法直接输入,所以要模你除法,这里将k转换成1000进制的数然后模拟除法。如果是10进制的数模拟除法
·
2015-11-01 14:54
Graph
UVa 11752 (
素数筛
选 快速幂) The Super Powers
首先有个关键性的结论就是一个数的合数幂就是超级幂。 最小的合数是4,所以枚举底数的上限是pow(2^64, 1/4) = 2^16 = 65536 对于底数base,指数的上限就是ceil(64*log(2)/log(base)),注意这个上限不能取到,是个开区间 1 #include <cstdio> 2 #include <cmath> 3 #i
·
2015-11-01 14:53
super
poj2739
用
素数筛
,枚举所有区间,把加和,并把ans对应的位+1.
·
2015-11-01 09:25
poj
素数筛
选法
素数筛
选法一直是数论中的重点,你找到的规律越多你的筛选就越快。
·
2015-10-31 16:06
素数
Codeforces Round #304 (Div. 2)——D
素数筛
+dp——Soldier and Number Game
Two soldiers are playing a game. At the beginning first of them chooses a positive integer n and gives it to the second soldier. Then the second one tries to make maximum possible number of
·
2015-10-31 15:53
codeforces
N!分解素因子及若干问题
= p1^t1*p2^t2*…pi^ti…*pk^tk(其中p1,p2……pk是素数,1<N<= 10^6) 显然很容易通过
素数筛
选求出pi,因为1<
·
2015-10-31 13:15
问题
素数筛
法
平常的素数求法太慢了,所以需要加一下速。第一种,筛法的最基本做法,但是效率不是很高:boolprime[MAXN+5]; intans[MAXN+5],cnt; voidgetPrimeSlower(intn){ memset(prime,1,sizeof(prime)); cnt=0,prime[0]=prime[1]=0; for(inti=2;i<=n;i++) { if(prime[i])
fuyukai
·
2015-10-31 12:00
hdu 1973 bfs+素数判断
题意:给出两个四位数,现要改变第一个数中的个,十,百,千位当中的一个数使它最终变成第二个数,要求这过程中形成的数是素数,问最少的步骤题解:
素数筛
选+bfsSample Input31033 81791373
·
2015-10-31 11:58
HDU
CSU---1090 数字转换问题[BFS+
素数筛
选]
1090: Number Transformation Time Limit: 1 Sec Memory Limit: 128 MB SUBMIT: 387 Solved: 47 [SUBMIT] [STATUS] Description In this problem, you are given a
·
2015-10-31 11:46
bfs
zoj 1842 Prime Distance
// 数论题,增强的筛法,回想
素数筛
法 // 只要筛到最大数的开方,剩下的就是素数 // 于是这里,开一个 sqrt(2^31) 大约 65536 的素数表,然后 // 对于每个 L~U 的区间,
·
2015-10-31 11:28
Prim
POJ-2635 The Embarrassed Cryptographer 万进制+
素数筛
选
题目链接:http://poj.org/problem?id=2635 重点在万进制优化,主要是mod操作少了很多。 1 //STATUS:C++_AC_938MS_4432KB 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<string.h> 5 #include<
·
2015-10-31 11:22
Graph
HDOJ---1431 素数回文[
素数筛
选+ltoa函数(将长整形转换成字符数组)+打表]
素数回文 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7003 Accepted Submission(s): 1612 Problem Desc
·
2015-10-31 10:30
数组
UVA 10006 Carmichael Numbers
UVA_10006 这个题目可以提前把
素数筛
除来,然后先判断是否为素数,再用快速幂取模逐个验证a^n mod n是否为a即可。
·
2015-10-31 10:42
number
HDU_2136——最大质因数,
素数筛
选法
Problem Description Everybody knows any number can be combined by the prime number. Now, your task is telling me what position of the largest prime factor. The position of prime 2 is 1, prime 3 is 2
·
2015-10-31 10:03
HDU
uva12716 GCD XOR
个人博客:http://acbingo.cn/2015/06/04/uva12716/被紫薯上*和
素数筛
法类似*这句话给误解了= =,一直以为存在某种关系,在枚举c或者a时,可以根据当前的答案,筛掉一些后面的值
·
2015-10-31 09:32
uva
openoj的一个小比赛(F题解题报告)poj3978(dp+
素数筛
选)
http://openoj.awaysoft.com:8080/judge/contest/view.action?cid=47#problem/F 一个素数帅选法的题目,才开始直接就套模板结构tle应为被题目中的As many as 1000 lines, 给坑了总的时间消耗是1000*10^5.。这样暴力枚举的话肯定会超时,当时就急了,一下把10^5以内的素数都搜出来了,打表水过。。然后为了
·
2015-10-31 09:38
open
POJ 2689 Prime Distance(大区间
素数筛
选)
Prime Distance Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9322 Accepted: 2531 Description The branch of mathematics called number the
·
2015-10-31 09:16
Prim
The Sieve of Eratosthenes (
素数筛
选法)
问题描述 给定一个正整数 $n$,输出不超过 $n$ 的全部素数。 算法描述 写出$2\cdots n$所有的数。 计算出 $m=\sqrt{n}$ ,把不超过 $m$ 的所有素数的倍数(不能是素数本身)全部删除,剩下的就是 $2\cdots n$中的素数。 算法复杂度 $O(n)$ 正确性证明 命题:给定一个合数x,一定存在不超过 $\sqrt{x}$ 的素数 P,且
·
2015-10-31 08:18
IE
poj2909
素数筛
法,然后判断有几个即可。
·
2015-10-31 08:16
poj
【并行计算】使用MPI实现简单的并行
素数筛
法
并行
素数筛
法的几种思路1.每个进程负责剔除一个数的倍数:我们注意到,2的倍数比3多,3的倍数比5多,以此类推,即前几个进程几乎决定了总的执行时间,所以本方法不可能是高效的。
jiange_zh
·
2015-10-30 22:00
素数
并行计算
mpi
一些数论函数
; lltmp=a; while(b){ //基数存在 if(b&1)ret=ret*tmp%n; tmp=tmp*tmp%n; b>>=1; } returnret; } 2.
素数筛
选法
纸牌
·
2015-10-30 19:00
用C语言实现
素数筛
法获取一亿(100000000)以内的全部素数
具体筛法是:先把n个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。因为希腊人是把数写在涂腊的板上,每要划去
·
2015-10-30 14:23
C语言
POJ-Prime Gap
素数筛
选+二分查找
问你一个数在一个连续区间,这个区间全为和数的长度。 代码如下: #include <cstring> #include <cstdio> #include <cstdlib> #include <algorithm> #define MAXN 1300000 using namespace std; int p[MAXN+5],
·
2015-10-30 14:22
二分查找
codeforce A. Design Tutorial: Learn from Math
看懂之后又想用
素数筛
选法来做,后来决定单个判断一个数是否为素数的方法来写,结果写错了两次,快疯掉了简直.... 1 #include<iostream> 2 #include
·
2015-10-30 12:20
design
hdu 1239 素数水题
pid=1239 一道水题,
素数筛
选即可 View Code 1 #include<iostream> 2 #include<cmath> 3 const
·
2015-10-30 10:54
HDU
大区间
素数筛
选(POJ 2689)
/* *POJ2689PrimeDistance *给出一个区间[L,U],找出区间内容、相邻的距离最近的两个素数和距离最远的两个素数 *1 #include #include #include #include #include #include usingnamespacestd; constintMAXN=100010; intprime[MAXN+1]; voidgetPrime(){
xiaotan1314
·
2015-10-28 13:00
素数
poj
素数筛选
hdu 4610 Cards(暴力+miller-rabin)
题目链接:hdu4610Cards解题思路用
素数筛
选法先预处理出每个数的因子个数,因子和。
u011328934
·
2015-10-27 20:00
一次求多个整数的质因数
原理同
素数筛
法的方法一,可以一次求[1,N]内所有整数的质因子(N不能太大,10^5左右)#defineN100000 intvis[N+10]; vectora[N+10]; voidInit(){
daniel_csdn
·
2015-10-27 17:00
素数筛
选实现
一般的
素数筛
选的思路是从2开始,将所有2的倍数去掉,然后从3开始,将3的倍数去掉,然后从下一个素数x开始,将x的倍数去掉...,这样可以将所有素数的倍数去掉。
·
2015-10-27 13:06
素数
Codeforces 327B-Hungry Sequence(
素数筛
)
B. Hungry Sequence time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Iahub and Iahubina went to a date at a luxury resta
·
2015-10-23 08:39
codeforces
LightOj 1197 Help Hanzo (区间
素数筛
选)
1 ≤ a ≤ b < 231, b - a ≤ 100000) 解题思路: 由于a,b的取值范围比较大,无法把这个区间内的所以素数全部筛选出来,但是b-a这个区间比较小,所以可以用区间
素数筛
选的办法解决这个题目
·
2015-10-23 08:45
help
LightOj 1236 Pairs Forming LCM (
素数筛
选&&唯一分解定理)
题目大意: 有一个数n,满足lcm(i,j)==n并且i<=j时,(i,j)有多少种情况? 解题思路: n可以表示为:n=p1^x1*p2^x1.....pk^xk。 假设lcm(a,b) == n; a = p1^c1 * p2^c2 ..... pk^ck。 b = p1^e1 * p2^e2 .... pk^ek。 xi = max(ci, ei)
·
2015-10-23 08:44
form
Light 1289 - LCM from 1 to n (位图标记+
素数筛
选)
题目链接: http://www.lightoj.com/volume_showproblem.php?problem=1289 题目描述: 给出一个n,求出lcm(1,2,3......n)为多少? 解题思路: lcm(1,2,3,......,n-1,n)等于所有小于n的素数p[i]的max(p[i]^k)相乘。 暴力求解的话,由于时间的限制,很自然的想打了素数线性
·
2015-10-21 12:58
ROM
HDU 2136 Largest prime factor
素数筛
选法#include #include #include usingnamespacestd; constintmaxm=1e6+10; intf[maxm]; voidInit() { intcnt
zyx520ytt
·
2015-10-11 20:00
数论之 素因子分解,
素数筛
选法,欧拉函数和扩展欧几里得算法 (整理)
今天突然想复习一下数论,也就顺便整理了一下关于数论的基础知识,以后用的时候直接用就行了,也不用现敲了,其实就是有点懒。。。。具体解释都在代码里有解释直接上代码了:#include #include #include #include #include #include #include #include #include usingnamespacestd; #defineMM(a)memset
qingshui23
·
2015-10-09 20:00
欧拉函数
素数筛选法
扩展欧几里得算法
素因子分解
hdu 5453 Dividing This Product(分块打表)
然后对于每组数据,最多在用
素数筛
选法求一遍1e7即可。还有一个用记忆化搜索的在线做法,复杂度为o(n0.75),但是因为用了map维护dp,所以TLE了。
u011328934
·
2015-10-08 13:00
ACM_
素数筛
选
/* *
素数筛
法,判断小于MAXN的数是不是素数。
xiaotan1314
·
2015-09-29 12:00
素数筛选
HDU1216
跟
素数筛
法很像,主要是标记和识别(忽略)标记,直接两层for循环水过,也就171毫秒,不过要注意数组的大小,太大没必要,还占时间。看某神的分类是“链表”。。。。。。
EventQueue
·
2015-09-19 10:00
链表
数组
ACM
for循环
hduoj
素数筛
法
素数筛
法能很快的求出N以内的所有素数原理:若一个数不是素数,则必存在一个小于它的素数为它的因子,所以在获得一个素数时,将它的所有倍数都标记为非素数,这样当遍历到一个数时,如果它没有被任何小于它的素数标记为非素数
daniel_csdn
·
2015-09-17 15:00
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他