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
线性筛
重生之我在CSDN学
线性筛
线性筛
(LinearSieve)是一种高效的筛选素数的算法,它相对于埃拉托色尼筛法(埃氏筛)在时间复杂度上有显著优化。
AI26108
·
2025-05-25 08:07
算法
c++
开发语言
jvm
python
数论专题R1(
线性筛
专题)
目录A反素数加强版B约数积函数Ch(n)Dg(n)E神必的函数F球与盒子总结A反素数加强版时空限制1s,32MB问题描述如果一个大于等于1的正整数n,满足所有小于n且大于等于1的所有正整数的约数个数都小于n的约数个数,则n是一个反素数。请你计算不大于n的最大反素数。输入格式第一行输入数据组数T,每组数据输入1个正整数n。输出格式对每组数据,输出不大于n的最大反素数。数据范围1=1)的约数个数为(r
JL24zyl
·
2025-05-19 10:02
c++
【算法笔记】ACM数论基础模板
目录几个定理唯一分解定理鸽巢原理(抽屉原理)麦乐鸡定理哥德巴赫猜想容斥原理例题二进制枚举解dfs解裴蜀定理例题代码最大公约数、最小公倍数最大公约数最小公倍数质数试除法判断质数分解质因数筛质数朴素筛法(埃氏筛法)
线性筛
法
寂空_
·
2025-05-16 10:09
算法笔记
算法
笔记
c++
c++欧拉筛法
线性筛
素数题目描述如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内)输入格式第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。
陌路疏途
·
2025-05-14 09:25
C++
素数打表(Python)
线性筛
选
题目:http://www.shiyanbar.com/ctf/1922defPrime(n):#
线性筛
选素数visit=[1foriinrange(n*10)]#visit[i]=1表示i是素数prime
ysugarr
·
2025-04-27 15:32
python
线性筛
法求素数(欧拉筛法)(求质数,O(n)时间复杂度)(外加求每个整数的最小质因子)(python)
思路:
线性筛
法的整体思路是(代码里有详细
不染_是非
·
2025-04-27 14:59
算法
python
python
算法
开发语言
信息学奥赛一本通 1622:Goldbach’s Conjecture | 洛谷 UVA543 Goldbach‘s Conjecture
【题目链接】ybt1622:Goldbach’sConjecture洛谷UVA543Goldbach’sConjecture【题目考点】1.筛法求质数表埃筛
线性筛
(欧拉筛)知识点讲解见信息学奥赛一本通2040
君义_noip
·
2025-04-21 20:59
信息学奥赛一本通题解
洛谷题解
信息学奥赛
C++
算法
欧拉筛与埃氏筛
对于Java语言,使用
线性筛
并且优化输入输出,也可以在规定时限内通过本题,但是时限可能较紧张。对于Python语言,
芋泥佳酱
·
2025-04-10 18:13
算法
c#
c++
特殊的质数肋骨--dfs+isp
1.dfs全排列组数,an记得还原2.如果范围确定且只比较质数,isp比
线性筛
快,主要这个范围太大了https://www.luogu.com.cn/problem/P1218#includeusingnamespacestd
泛舟起晶浪
·
2025-04-07 13:52
深度优先
算法
欧拉筛(
线性筛
):找出所有小于等于给定整数n的质数的算法
大体思路:与埃氏筛不同,埃氏筛(Java):找出所有小于等于给定整数n的质数的算法-CSDN博客欧拉筛不是把素数的所有倍数标记为非素数,而是每扫过一个数(这个数用外循环的i来表示,遍历isPrime数组)(无论这个数是素数还是非素数)将该数与前面标记为素数的数相乘的数筛掉(内循环进行更新真正的质数primes质数列表)。确保每个合数仅被其最小质因数标记一次,这样才能解决重复标记问题,时间复杂度降为
日月知行
·
2025-03-11 01:00
java
算法
数论基础
洛谷模板汇整
普及-P3378【模板】堆P3367【模板】并查集P1177【模板】快速排序P3383【模板】
线性筛
素数P3370【模板】字符串哈希P3366【模板】最小生成树P1226【模板】快速幂||取余运算普及/
Alaso_shuang
·
2025-03-05 03:48
算法分类
算法
欧拉
线性筛
题目描述使用欧拉
线性筛
法输出2到n之间的所有整数包括n(2usingnamespacestd;constintMaxN=1e5+5;boolisPrime[MaxN];//表示是否为素数true-非素数
oziang20120318
·
2025-02-12 23:07
算法
c++
洛谷P3383 【模板】
线性筛
素数
题目链接:P3383【模板】
线性筛
素数-洛谷|计算机科学教育新生态题目难度:普及一题目分析:本题是模板题,用到了
线性筛
法,其中原理是保证范围内的每个合数都被删掉(在bool数组里面标记为非素数),而且任一合数只被
怀念无所不能的你
·
2025-01-29 19:15
洛谷数学1基础数学问题
算法
数论
欧拉筛详解(附个人思想注释)
Ⅰ.介绍欧拉筛又叫
线性筛
,是三种质数筛中(暴力枚举,埃氏筛,欧拉筛)时间复杂度最小的,可以把问题时间复杂度优化到O(n),是求范围内素数最好用的算法。
Jared_devin
·
2024-02-15 03:22
算法
c++
图论
leetcode
深度优先
推荐算法
排序算法
CSP-202312-2-因子化简(质数筛法)
CSP-202312-2-因子化简一、质数筛法主流的质数筛法包括埃拉托斯特尼筛法(SieveofEratosthenes)、欧拉筛法(SieveofEuler)、
线性筛
法(LinearSieve)等。
LOST P
·
2024-02-13 10:27
c++
算法
P9420 [蓝桥杯 2023 国 B] 子 2023 / 双子数--2024冲刺蓝桥杯省一
个字符串中2的数量,f[1]表示前i个字符串中20的数量,f[2]表示前i个字符串中202的数量,f[3]表示前i个字符串中2023的数量.2.状态转移方程3.初始化4.迭代更新双子数思路:枚举即可,
线性筛
法
一只蓝色小鲨鱼
·
2024-02-07 16:48
数学
动态规划
蓝桥杯
职场和发展
c++
数据结构
算法
2023年12月CCF-GESP编程能力等级认证Python编程五级真题解析
()A:埃氏筛法B:
线性筛
法C:二分答案D:枚举法答案:C第3题内排序有不同的类别,下面哪种排序算法和冒泡排序是同一类?()A:
码农StayUp
·
2024-02-07 03:34
pytorch
python
青少年编程
CCF
GESP
蓝桥杯_数学知识_1 (质数筛法 - 分解质因数 - 约数【约数个数 - 约数之和 - 最大公约数】 )
文章目录866.试除法判定质数868.筛质数((朴素)埃氏筛法、
线性筛
法)判断素数埃式筛法(朴素)
线性筛
法【分解质因数】869.试除法求约数(试除法)870.约数个数871.约数之和872.最大公约数1
violet~evergarden
·
2024-02-06 17:35
算法
蓝桥杯
c++
2023年12月CCF-GESP编程能力等级认证Python编程六级真题解析
()A:埃氏筛法B:
线性筛
法C:二分答案D:枚举法答案:C第3题内排序有不同的类别,下面哪种排序算法和冒泡排序是同一类?()A:
码农StayUp
·
2024-02-04 11:25
python
算法
青少年编程
CCF
GESP
筛素数-
线性筛
法(考研复试上机知识点)
平常我们使用筛素数的时候,只需要使用欧拉筛法(
线性筛
法)就行了,因为复杂度是为O(n)的,而且比较好写。
一只蓝色小鲨鱼
·
2024-02-01 01:41
计算机考研复试上机题
算法
数据结构
c++
算法--数论
具体写法分解质因数分析题意暴力写法基本思想具体代码优化基本思想(时间复杂度小于等于根号n)具体代码筛质数(区别于判断质数,这个是筛选出来并保存,质数的数目较多)基本思想具体代码优化(埃氏算法)基本思想(时间复杂度约为n)具体代码优化2(
线性筛
法
长安1108
·
2024-01-31 18:59
算法
CCF-CSP 202312-2 因子化简(Java、C++、Python)
文章目录因子化简题目背景问题描述输入格式输出格式样例输入样例输出样例解释子任务满分代码JavaC++Python
线性筛
法因子化简题目背景质数(又称“素数”)是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
撕得失败的标签
·
2024-01-31 14:25
CCF-CSP
202312-2
ccf-csp
试除法
线性筛法
因子化简
数论 | 质数
文章目录质数的判定:试除法分解质因数:试除法筛质数朴素做法优化:埃氏筛法优化:
线性筛
法质数的判定:试除法不推荐i*iusingnamespacestd;intn;boolisPrime(intn){if
一根老麻花
·
2024-01-30 06:18
手撕算法
算法
c++
数据结构
数论
质数
算法学习系列(二十七):欧拉函数、欧拉定理、费马小定理
目录引言一、欧拉函数1.概念2.求每个数的欧拉函数二、
线性筛
法求欧拉函数三、欧拉定理,费马小定理引言本文主要介绍欧拉函数、
线性筛
法求欧拉函数,以及公式是怎样推导出来的,并且介绍了欧拉定理,以及费马小定理是怎样被推导出来的
lijiachang030718
·
2024-01-28 15:32
算法
算法
学习
信息学竞赛中的数学 习题集841-850(10题)
P2926[USACO08DEC]PattingHeadsS拍头[USACO08DEC]PattingHeadsS-洛谷P3383【模板】
线性筛
素数【模板】
线性筛
素数-洛谷P1835素数密度素数密度-洛谷
dllglvzhenfeng
·
2024-01-27 08:10
程序猿的数学
小学生C++编程入门
创新
算法
c++
信奥中的数学
信息学竞赛中的数学
程序员的数学
CSP-J
C++
牛客NC267071小红构造数组(C++)
题目链接实现方法本题分为两步:质因数分解;数字重排序(相同数字不连续)质因数分解使用
线性筛
法,并在求质因数的过程中不断减小原数字。数字重排序与重排字符串方法相同。
Xyzz1223
·
2024-01-26 19:40
算法
c++
开发语言
蓝桥杯备战——纯质数
问题描述如果一个质数的每一位都是质数,则称之为纯质数问1-20210605中有多少个纯质数用
线性筛
筛出范围内所有质数在对每个质数进行检测是否为纯质数//在1到20210605中,有多少个纯质数?
CZMM@dehua
·
2024-01-26 16:15
蓝桥杯
素数的欧拉筛
文章目录理论基础概念基础:埃式筛埃式筛的优化:欧拉筛板子题:【模板】
线性筛
素数题目背景题目描述输入格式输出格式样例#1样例输入#1样例输出#1提示板子理论基础概念“质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
Arva .
·
2024-01-26 13:11
算法经典问题
板子
算法
数论知识及模板整理
目录一、质数的判定1.试除法判定质数2.质因数的分解3.质数筛选法(埃氏筛法+
线性筛
)4.米勒罗宾素数检测法(快速判断大质数)二、约数相关(1)试除法求约数(2)求约数个数或约数之和(3)求最大公因数/
smiling~
·
2024-01-23 20:52
数论
模板
学习笔记
算法
数论知识学习总结(二)
文章目录一、欧拉函数1.欧拉函数2.筛法求欧拉函数(采用筛质数的
线性筛
法)二、快速幂1.快速幂2.快速幂求逆元三、扩展欧几里得算法1.扩展欧几里得算法2.线性同余方程四、中国剩余定理1.表达整数的奇怪方式一
Nie同学
·
2024-01-23 20:22
acwing学习总结
c++
算法学习系列(二十五):质数
目录引言一、质数概念二、质数的判定1.试除法三、分解质因数四、筛质数1.埃氏筛法2.
线性筛
法引言接下来的几篇文章主要用来讲解数学知识,这个数学可谓是很重要的,不论是算法竞赛还是找工作面试,这个数学知识还是会经常考的
lijiachang030718
·
2024-01-23 06:53
算法
算法
学习
介绍几种常见的质数筛选法
质数筛选法1.暴力筛选法:smirk:2.普通优化:rofl:3.埃氏筛法:cold_sweat:4.
线性筛
选法:scream:质数:除了1和他本身没有其它因数的正整数就是质数。1不是质数,2是质数。
哆啦刘小洋
·
2024-01-22 06:53
算法
算法
整数因子分解问题(分治法&&欧拉
线性筛
素数)
问题描述:大于1的正整数n可以分解为:n=x1*x2*…*xm。例如,当n=12时,共有8种不同的分解式:12=12;12=6*2;12=4*3;12=3*4;12=3*2*2;12=2*6;12=2*3*2;12=2*2*3。编程任务:对于给定的正整数n,编程计算n共有多少种不同的分解式。数据输入:由文件input.txt给出输入数据。第一行有1个正整数n(1≤n≤2000000000)。结果输
Daylightap
·
2024-01-22 01:55
算法
数据结构
洛谷P1217 [USACO1.5] 回文质数 Prime Palindromes(C语言)
法一看到这么大的范围,我的第一反应是通过
线性筛
质数表来解题.然后在质数表找到回文数.结果交上去之后最后一组tle了,通过观察输出结果,我发现100000000以内的最大的回文质数是9989899,于是乎我质数表的上限加了
林洛尘
·
2024-01-21 07:07
算法
c语言
算法归纳总结(第五天)(数论、数学知识(第一部分)总结)
目录一、筛质数(与试除法)1、普通筛法2、埃筛法3、
线性筛
法4、试除法①、试除法代码二、约数1、试除法求约数2、最大公约数①、辗转相除法(欧几里得算法)3、约数个数4、约数之和三、欧拉函数1、普通筛求欧拉函数
乘风破浪的咸鱼君
·
2024-01-20 23:16
算法
c++
C语言--质数算法和最大公约数算法
文章目录1.在C语言中,判断质数的常见算法有以下几种:1.1.试除法(暴力算法):1.2.优化试除法:1.3.埃拉托色尼筛法:1.4.米勒-拉宾素性检验:1.5.
线性筛
法:1.6.费马小定理:1.7.素性检验
何浩钧
·
2024-01-19 15:53
算法
c语言
数据结构
什么是欧拉筛??
欧拉筛(Euler'sSieve),又称
线性筛
法或欧拉
线性筛
,是一种高效筛选素数的方法。
田晖扬
·
2024-01-15 19:13
python
开发语言
基础数论 习题讲解【C++算法竞赛】
A.
线性筛
素数题目概述给定一个范围n,有q个询问,每次输出第k小的素数。输入:第一行包含两个正整数n,q,分别表示查询的范围和查询的个数。接下来q行每行一个正整数k,表示查询第k小的素数。
永远在Debug的小殿下
·
2024-01-11 19:47
C++算法竞赛
算法
c++
数据结构
一些些筛子(埃氏筛、
线性筛
、杜教筛)
有时我们需要求出一个范围内的质数,或者要计算一些积性函数的值,但往往题目无法承受直接判断质数、直接求函数值的时间复杂度,这时我们就可以用筛子了入门级:埃氏筛假设当前有一块板,板上写着2∼n2\simn2∼n的数,如果我们想快速找出质数,那么我们可以考虑标记那些合数,让划了斜线的数表示合数,于是我们从左往右依次看,当遇到一个质数时,就把后面他的所有的倍数都划上斜线,而这就是埃氏筛的原理for(int
溶解不讲嘿
·
2024-01-11 15:43
数论
算法
c++
推荐算法
学习
笔记
算法学习总结
算法总结文章目录算法总结搜索遍历dfs树的深度树的重心图的连通块划分bfs双端队列bfsbfs图问题迭代加深双向搜索A*IDA*Morris遍历Manacher数论质数判断质数分解质因数埃氏筛法
线性筛
法约数求
joker D888
·
2024-01-07 20:26
算法与数据结构
算法
c++
ACM
数据结构
洛谷 P1835 素数密度
洛谷P1835素数密度数据范围[L,R](L≤R≤2147483647,R-L≤1000000),直接
线性筛
肯定爆炸。
九号新秀
·
2024-01-01 17:40
#
数论
算法
【ICPC模板】最小质因子
最小质因子欧拉
线性筛
打表实现原理:欧拉
线性筛
素数法,每个数仅使用其最小素因数筛去。
geometry visibility
·
2023-12-21 13:49
ACM
求组合数的四种方法以及卡特兰数
模量一定方法-快速幂时间复杂度分析AcWing886.求组合数IICODE组合数范围爆大&&模量不定方法-Lucas定理时间复杂度分析AcWing887.求组合数IIICODE组合数范围爆大&&没有模量方法-
线性筛
2301_78981471
·
2023-12-19 02:33
算法学习记录
算法
笔记
c++
线性筛
(欧拉筛)C语言
前言
线性筛
是一种用于找出小于等于给定数值的所有质数的高效算法。它是一种改进版的埃拉托斯特尼筛法,可以在更短的时间内计算出大量的质数。其有时间复杂度低,空间复杂度低,可扩展性强的优点。
马儿们的Trainer
·
2023-12-15 16:37
c语言学习
c语言
开发语言
算法
素数
线性筛
选
素数
线性筛
选素数的定义是除了1和自身能被整除外,没有其他数能被它整除。除此之外,1既不是素数,也不是合数。因此,素数是从2开始的。思想素数
线性筛
选是指根据素数的定义,合数为若干个素数的乘积。
你今天作业做了吗
·
2023-12-01 09:45
Acwing《算法基础课》第4章 数学知识
Acwing《算法基础课》第4章数学知识文章目录Acwing《算法基础课》第4章数学知识质数判断质数分解质因数筛质数朴素筛法埃氏筛法
线性筛
法约数求所有约数约数个数定理约数之和定理例子:12=22×3112
今天修复bug了吗
·
2023-11-24 23:54
Acwing
算法
C++
算法
c++
算法中的数学知识总结
Ⅱ分解质因数Ⅲ筛质数1、朴素筛法O(nlogn)O(nlogn)O(nlogn)(将所有数的倍数筛掉):2、埃氏筛O(loglogn)O(loglogn)O(loglogn)(将质数的倍数筛掉):3、
线性筛
大便上的牙印
·
2023-11-24 23:17
算法知识整合
算法
数论
质数
约数
线性筛
欧几里得算法
分解质因数
经典中的经典之——筛选法求素数(埃氏筛 |
线性筛
)
题目描述统计小于非负整数n的质数数量浑水摸鱼之蛮力验证法直接上代码boolis_zen(intx){inti=2;while(i*i<=x){if(x%i==0){return0;}i++;}return1;}intcountPrimes(intn){intcount=0;for(inti=2;i
树朴
·
2023-11-21 08:38
刷题
算法
c++
【算法基础】筛质数
文章目录问题描述解决方法朴素筛法
线性筛
法问题描述给定一个正整数nnn,请你求出1∼n1∼n1∼n中质数的个数。输入格式共一行,包含整数n。输出格式共一行,包含一个整数,表示1∼n中质数的个数。
为梦而生~
·
2023-11-18 18:02
基础算法
算法
数据结构
质数
素数
蓝桥杯
Acwing - 算法基础课 - 笔记(数学知识 · 一)
文章目录数学知识(一)质数质数的判定分解质因数朴素思路优化筛选质数朴素筛法埃氏筛法
线性筛
法小结约数求一个数的所有约数求约数个数求约数之和求最大公约数数学知识章节,主要讲解了数论组合计数高斯消元简单博弈论数学知识
抠脚的大灰狼
·
2023-11-13 06:52
算法
Acwing算法基础课
数论
质数
约数
算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他