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
线性筛
素数筛模板
素数筛法,有
线性筛
法和非
线性筛
法,原理都一样,假设所有数都是素数,然后素数的倍数不是素数就筛掉。
qq_27599517
·
2016-03-11 21:00
模板
数学
莫比乌斯反演学习笔记
关于莫比乌斯函数mu,他的定义如下:这个莫比乌斯函数有一些性质:(1)(2)一般需要预处理所有的莫比乌斯函数值,需要用到
线性筛
mu[1]=1; for(inti=2;imaxn) break; vis[
morejarphone
·
2016-03-09 20:00
线性筛
法求素数模板
voidPrime(intn) { registerinti,j,k; for(i=2;i<=n;i++) { if(!mindiv[i])prime[++tot]=mindiv[i]=i; for(j=1;j<=tot&&(k=prime[j]*i)<=n;j++) mindiv[k]=prime[j]; } } 其实重点就5行
qq_31785871
·
2016-03-06 12:00
欧拉线性筛
欧拉
线性筛
纯模板,纯手写,不解释,看注释就好了#include #include usingnamespacestd; //欧拉现行筛 intmain(){ intmaxn=10001;//筛到maxn-1 intpre[maxn],prime[maxn],t=0;//pre数组存放每个数的最小质因子,prime存放筛出的素数 memset(pre,0,sizeof(pre)); memset(prime,
YOUSIKI
·
2016-03-05 20:00
线性筛
法 欧拉函数
线性筛
法:1for(inti=2;i=MAXPRIME)break;7visit[i*prime[j]]=1;8if(!(i%prime[j]))break;9}10} 如何理解?
功亏一篑
·
2016-03-04 11:00
筛法求素数 (一般的
线性筛
法)
代码:#include #include #include usingnamespacestd; constintN=100; intvis[N]; intprime[N]; voidprimeTable() { //intm=static_cast(sqrt(0.5+N)); intc=0; memset(vis,0,sizeof(vis)); for(inti=2;i
qq_32473657
·
2016-03-03 23:00
欧拉函数
其他数都跟n互质2、欧拉函数是积性函数——若m,n互质,φ(mn)=φ(m)φ(n)3、当n为奇数时,φ(2n)=φ(n)4、p是素数,φ(p)=p-1,φ(p)称为p的欧拉值φ(1)=15、利用这种
线性筛
法求欧拉函数
mymilkbottles
·
2016-03-02 21:00
【SPOJ-GCDEX】GCD Extreme【欧拉函数】【
线性筛
】
题意:求∑(1 typedefunsignedlonglongULL; typedefunsignedintuint; constintmaxn=1000001; intcnt; intprime[maxn],phi[maxn]; ULLf[maxn]; boolisnotprime[maxn]; inlineintiread(){ intf=1,x=0;charch=getchar();
BraketBN
·
2016-02-24 08:00
欧拉函数
线性筛
一般筛法求素数+快速
线性筛
法求素数
一般的
线性筛
法首先先介绍一般的
线性筛
法求素数[cpp] viewplain copyvoid make_prime() { memset(pri
dg357442101
·
2016-02-19 15:00
bzoj3529 sdoi2014 数表
markdown里写,让map给我写吧重点:1.数组小心越界,循环的时候最好用数据而不是自己估计的最大上界2.注意想好了再写,多试试对不对,犯了一个非常严重的错误就是以为F(n)(约数和)函数可以O(N)
线性筛
qq_20669971
·
2016-02-18 14:00
【BZOJ】【P4407】【于神之怒加强版】【题解】【数论】
id=4407这两天刚好在给学弟讲数论,bzoj上就来了一道裸题……答案就是\sum_DF(D)*n/d*m/d F(D=\sum{d|D}d^Kmu(D/d)
线性筛
,分块求F(p)=p^K-1F(x*
u012732945
·
2016-02-16 08:00
bzoj
BZOJ 4407: 于神之怒加强版|莫比乌斯反演
可惜神犇都不写blog)提供
线性筛
做法2.16————————————————-一下均设n #include #include #include #include #include #include #
ws_yzy
·
2016-02-15 20:00
莫比乌斯反演
【BZOJ2190】【codevs2296】仪仗队,数论练习之φ的
线性筛
2190:[SDOI2008]仪仗队TimeLimit:10SecMemoryLimit:259MBSubmit:2112Solved:1337[Submit][Status][Discuss]Description作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N*N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下
xym_CSDN
·
2016-02-15 20:00
【bzoj2190】【SDOI2008】仪仗队(数论)
即计算N*N矩阵的公式为(∑i=2N−1ϕ(i))∗2+3我们可以用欧拉筛
线性筛
出ϕ的值,时间是O(N)的。【代码】#include #include #i
Clove_unique
·
2016-02-15 18:00
数论
bzoj
SDOI
【SPOJ-PRIME1】Prime Generator【区间质数筛】
因为n太大,
线性筛
和普通判断方法都不行。于是要用区间筛。先预处理出sqrt(n)以内的所有质数(大概是31622),埃氏筛可以承受,我写了
线性筛
。
BraketBN
·
2016-02-14 23:00
区间质数
质数筛
codevs 4712 gcd与lcm问题
线性筛
下质因子个数即可。
ziliuziliu
·
2016-02-12 15:00
POJ 2635 The Embarrassed Cryptographer(素数
线性筛
法)
Description给出一个由两个素数相乘得到的大数s和一个整数l,如果两个素数中的较小值小于l则输出BAD和这个素数,否则输出GOODInput多组用例,每组用例包括两个整数s和l,以文件尾结束输入(4 #include #include #include usingnamespacestd; #definemaxn1111111 intmark[maxn],prime[maxn],res;/
V5ZSQ
·
2016-02-12 15:00
【bzoj3233】找硬币 动态规划&
线性筛
这道题目居然是用动态规划,我还以为是搜索呢。。。不过据说有人找到了搜索的题解???反正我是找不到。 废话少说。不过这道题目的动态规划的性质还是比较明显的。因为对于一个硬币的集合S(假设S中的数已经排序),因为S中相邻的数成整除关系,所以显然是先把最大的用掉,再用第二大的,以此类推。例外,如果有S'∈S,显然S比S'更优,或者说,不更差。 那么,我们得到下面的转移方程,设f[x]
lych_cys
·
2016-02-01 21:00
动态规划
线性筛
codevs 2606 约数和问题
看到这道题我们首先考虑
线性筛
。然而???2*10^9直接跪掉。考虑每个因子i对答案的贡献,为[n/i]*i。那么?分块处理即可。
ziliuziliu
·
2016-01-30 08:00
codevs 2606 约数和问题
看到这道题我们首先考虑
线性筛
。然而???2*10^9直接跪掉。考虑每个因子i对答案的贡献,为[n/i]*i。那么?分块处理即可。
ziliuziliu
·
2016-01-30 08:00
【bzoj2186】[Sdoi2008]沙拉公主的困惑 数论
线性筛
逆元
Description大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M!互质的钞票。房地产第一大户沙拉公主决定预测一下大富翁国现在所有真钞票的数量。现在,请你帮助沙拉公主解决这个问题,由于可能张数非常大,你只需计算出对R取模后的答案即可。R是一个质数。Input第一行为两个整数T,R。R #include #include #i
LOI_DQS
·
2016-01-14 21:00
莫比乌斯反演学习小记
根据这个性质我们可以使用
线性筛
法将莫比乌斯函数筛出来。除标准形式外莫比乌斯反演还有变形f[d]=∑⌊ni⌋i=1g[d∗i]这个式子可以反演成g[d]=∑
WerKeyTom_FTD
·
2016-01-09 16:00
线性筛
选素数法
何为
线性筛
法,顾名思义,就是在线性时间内(也就是O(n))用筛选的方法把素数找出来的一种算法,没用过
线性筛
素数法的人可能会奇怪,用遍历取余判定素数不是也是线性时间的吗,没错,但是确切的说
线性筛
法并不是判定素数的
Dafang_Xu
·
2015-11-16 23:22
数论-素数
筛质数
暴力枚举 O(sqrt(n)) 常用于判断单个或少量数是否质数 一般的
线性筛
O(n^2) 常数挺小,常用于O(1)查找是否质数,但需要开O(n)大小的数组 快速
线性筛
(欧拉筛) O(n),虽然代码表面上看起来时间复杂度并不是
·
2015-11-13 11:31
质数
【BZOJ】1101: [POI2007]Zap(莫比乌斯+分块)
id=1101 无限膜拜数论和分块orz 首先莫比乌斯函数的一些性质可以看《初等数论》或《具体数学》或贾志鹏的《
线性筛
法和积性函数》 我写一些笔记啥的吧。。
·
2015-11-13 11:45
2007
hdu1695(莫比乌斯反演)
莫比乌斯反演资料: 贾志鹏
线性筛
 
·
2015-11-13 04:21
HDU
HDU1286+
线性筛
素数
View Code 1 /* 2 欧拉函数+求与之互素的数的个数 3 */ 4 #include<stdio.h> 5 #include<string.h> 6 #include<stdlib.h> 7 #include<algorithm> 8 #include<iostream> 9 #incl
·
2015-11-13 02:59
HDU
线性筛
素数
方法一: 简单易懂 View Code 1 const int maxn = 10005 ; 2 int prime[ maxn ],shu[ maxn ]; 3 void get_prime(){ 4 for( int i=1;i<maxn;i+=2 ) shu[ i ]=1; 5 for( int i=0;i<maxn;i+=2 )
·
2015-11-13 02:20
素数
COJ 1030 素数槽
id=1030 用
线性筛
素数果然快多了。
·
2015-11-13 01:08
素数
算法模板の数学&数论
a) { 2 if(a == 1) return 1; 3 return (MOD - MOD / a) * inv(MOD % a); 4 } View Code 2、
线性筛
法
·
2015-11-13 00:47
算法
线性筛
法
1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 5 bool isPrime[1000000]; 6 int prime[1000000]; 7 int MAX, total, cnt; 8 9
·
2015-11-12 17:33
POJ1365 - Prime Land(质因数分解)
题目大意 给定一个数的质因子表达式,要求你计算机它的值,并减一,再对这个值进行质因数分解,输出表达式 题解 预处理一下,
线性筛
法筛下素数,然后求出值来之后再用筛选出的素数去分解。。。。
·
2015-11-11 17:24
Prim
西山居初赛二 总结
hdu 4548 美素数 用
线性筛
法筛选出10^6的素数,然后预处理统计下.. O(1)就能得到结果了.
·
2015-11-11 11:59
总结
线性筛
(欧拉筛)
步入正题:
线性筛
(欧拉筛) 一般的筛法(PPT里叫埃拉托斯特尼筛法,名字异常高贵)的效率是O(NlglgN)(其实很接近O(n)啊!)
·
2015-11-08 16:19
筛法求素数
线性筛
法求素数 顾名思义,其时间复杂度为O(n)。
·
2015-11-08 11:25
素数
jzp
线性筛
及其简单应用
前言: 很久以前看过了
线性筛
,没怎么注意原理,但是后来发现
线性筛
还有很有用的。。 比如上次做的一道题就需要找出每个数的最小质因子,先筛再找就太慢了。。
·
2015-11-06 07:18
应用
hdu 3823
线性筛
法
筛出足够多的素数然后存起来查找即可。 1 #include <algorithm> 2 #include <iostream> 3 #include <cstring> 4 #include <cstdio> 5 using namespace std; 6 7 typedef long long ll; 8 co
·
2015-11-02 19:52
HDU
BZOJ3309 : DZY Loves Math
的性质可得 设$n=p[1]^{a[1]}p[2]^{a[2]}...p[k]^{a[k]}$ 若存在$a[i]$不等于$a[j]$,则$g[n]=0$ 否则$g[n]=(-1)^{k+1}$
线性筛
·
2015-10-31 16:54
Math
线性筛
法--------2013年1月2日
问题描述:在做筛法求质数的问题时,在删除非质数的数据时,有很多是重复删除的。例如,如果有一个数是3x7x17x23,那么在删除3的倍数时会删除它,删除7,17与23的倍数时也都会删除它。请写一个程序,在删除非质数时"绝对"不做重复的工作。 思
·
2015-10-31 15:22
BZOJ1409 : Password
$f[n]\bmod q=p^{Fib[n]}\bmod q=p^{Fib[n]\bmod\varphi(q)}\bmod q$ 首先
线性筛
预处理出所有素数,然后对于每次询问,求出$\varphi(q
·
2015-10-31 11:48
password
线性筛
法求素数
这个是经典的Eraosthenes筛法: 1 for (int i = 2; i * i < N; i++) 2 { 3 if (tag[i]) continue; 4 for (int j = i; j * j < N; j++) 5 tag[i*j] = 1; 6 } 7 for (int i = 2; i <
·
2015-10-31 11:15
素数
素数的
线性筛
选
线性筛
选法之所以称之为线性就是因为其对于每一个合数只用其最小的素因子将其筛选出来。
·
2015-10-30 14:29
素数
* SPOJ PGCD Primes in GCD Table (需要自己推
线性筛
函数,好题)
题目大意: 给定n,m,求有多少组(a,b) 0<a<=n , 0<b<=m , 使得gcd(a,b)= p , p是一个素数 这里本来利用枚举一个个素数,然后利用莫比乌斯反演可以很方便得到答案,但是数据量过大,完全水不过去 题目分析过程(从别人地方抄来的) ans = sigma(p, sigma(d, μ(d) * (n/pd) * (m/pd)
·
2015-10-30 14:06
table
poj3006
普通的n^2的筛法居然比
线性筛
法快,不知道以后该用哪个了…… View Code #include < iostream >
·
2015-10-30 12:01
poj
素数
线性筛
模板与证明
#include constintTOP=1e7+10000;//+10000是为了多筛一个素数 boole[TOP]; intp[TOP/5]; intpnum; voidprime()//O(n)筛素数,e[x]==0表示x为素数 { e[0]=e[1]=1;pnum=0; for(inti=2;i
snowy_smile
·
2015-10-27 20:00
uva10392 Factoring Large Numbers
uva10392 Factoring Large Numbers 本文涉及的知识点是,使用
线性筛
选法得到素数表。
·
2015-10-21 12:03
number
【数论内容】
线性筛
素数,
线性筛
欧拉函数,求前N个数的约数个数
先来最基本的
线性筛
素数,以后的算法其实都是基于这个最基本的算法: 1 #include<stdio.h> 2 #include<string.h
·
2015-10-21 10:08
函数
poj3518
线性筛
法可以过 #include <iostream> #include <cstdio> #include <cstring> #include
·
2015-10-21 10:31
poj
一般筛法求素数+快速
线性筛
法求素数
一般的
线性筛
法首先先介绍一般的
线性筛
法求素数[cpp]vie
Genskyuine
·
2015-10-12 20:48
数学
【bzoj2982】 combination LUCAS定理
线性筛
逆元+lucas定理,没什么难的,只是要注意算阶乘的时候只能算到mod-1,否则会出0。
u012288458
·
2015-09-21 13: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
其他