Eular质数筛法
来源:互联网 发布:minitab 两组数据分析 编辑:程序博客网 时间:2024/05/01 17:43
今天去和chc面基
很久没见了 聊的很开心 还是这么瘦
————————————————————————————————————————
要高于O(n)复杂度的素数筛选法
http://blog.csdn.net/x___song/article/details/18630569
hiho上week93的题目
以前觉得筛选法已经很吊了
今天才知道朴素的筛选法还是效率不行的
Eular质数筛法是均摊O(n)的筛选法 几乎近似于线性
最主要的基础是任何一个合数都是由一个素数序列相乘的得到的
n = p1 * p2 * ... * pn ( 且p1 <= p2 <= ...<=pn
有了以上基础
1. i是素数时候 素数和素数相乘肯定要筛掉的啊
2. i是合数的时候 只在最小的素数时候筛掉即p1时候筛掉剩下的交给>p1的素数来筛就好了
这样做下来就是O(n)的复杂度
ac代码
P.S.
在判断是否可以N P整除问题的时候一定要判断是等于0才可以
不然在完全平方数的时候会被跳过筛选过程
导致完全平方数变成素数的情况
时间仓促可以看看这里的讲的蛮好
http://blog.csdn.net/mysword/article/details/5122855
0 0
- Eular质数筛法
- Eular质数筛法
- HihoCoder 93week Eular质数筛法
- 数论二·Eular质数筛法
- ACM:数论专题(2)——Eular质数筛法
- hihocoder 数论二·Eular质数筛法
- HIHO #1295 : 数论二·Eular质数筛法
- hihocoder 1295 : 数论二·Eular质数筛法
- hiho 1295 数论二·Eular质数筛法【线性筛】
- hiho一下 第九十三周 数论二·Eular质数筛法
- hiho一下 第九十三周 数论二·Eular质数筛法
- hiho第九十三周 数论二·Eular质数筛法
- hihocoder第九十三周 数论二·Eular质数筛法
- 质数中的质数(质数筛法)
- 质数中的质数(质数筛法)
- 质数中的质数(质数筛法)
- 质数中的质数(质数筛法)
- 质数中的质数(质数筛法
- Git的下载安装与使用
- 第70课:SparkSQL内置函数解密与实战学习笔记
- div中position的相对绝对路径的详解
- python中range函数
- 解决169x/hao123浏览器劫持问题
- Eular质数筛法
- krpano 教程 - view标签中文说明
- Problem 1608 - Calculation
- 轻松自动化---selenium-webdriver(python) (三)
- Java-单机版的书店管理系统(练习设计模块和思想_系列 四(1) )
- 简单的mvc框架(一)
- SDOI2016R1(不是解题报告)
- 【LeetCode】80. Remove Duplicates from Sorted Array II解法及注释
- busybox软连接的创建