【线性筛】 〖模板代码〗 [线性筛质数] 1 int main() 2 { 3 n=read(); 4 for(int i=2;i<=n;i++) 5 { 6 if(!f[i])pri[++cnt]=i; 7 for(int j=1;j<=cnt;j++) 8 { 9 if(i*pri[j]>n)b ...
分类:
编程语言 时间:
2018-04-19 21:50:25
阅读次数:
244
判断模板 http://blog.csdn.net/lerenceray/article/details/12420725 http://www.bubuko.com/infodetail-837565.html 我们先来看一下最经典的埃拉特斯特尼筛法。时间复杂度为O(n loglog n) 显然, ...
分类:
其他好文 时间:
2018-04-14 15:26:10
阅读次数:
180
数论的根基,素数 ======================= 写在前面 :之前的老板子。 首先贴一个线性筛。O(n) include include include using namespace std; const int N = 100000 + 5; bool prime[N]; int ...
分类:
其他好文 时间:
2018-04-13 17:55:18
阅读次数:
162
本文以时间顺序讲述心路历程和思路过程。 Day-1 并不是很紧张,考虑到NOIP那渣渣一样的50分,就算我JLTSC AK了也没有什么卵用吧。本来打算脱产一天的,可还是怂了。 中午上午刷luogu试练场里普及组板子,Kruscal、并查集和线性筛。好吧我这些完全都不需要回忆。只是有点烦躁,想不进去题 ...
分类:
其他好文 时间:
2018-04-08 19:48:40
阅读次数:
580
1. "总结各种常见错误" 2. "线性筛与莫比乌斯反演" 3. "杜教筛小结" 4. "link cut tree 简单介绍" 5. "2 SAT 问题与解法小结" 6. "乘法逆元" ...
分类:
编程语言 时间:
2018-04-01 13:20:19
阅读次数:
181
为什么要学习不同的筛法? 原因很简单,因为通常当我们需要运用欧拉函数等一系列函数的时候,我们会采取提前预处理的方法来提高我们的效率。既然要提升效率,那么我们就需要尽量用优秀一下的方法来完成我们的要求。 线性筛的出发点是什么? 我们利用的最重要的性质就是它的积性。那么积性是什么?我们分为积性和完全积性 ...
分类:
其他好文 时间:
2018-03-21 13:50:23
阅读次数:
107
数据小,这道题可以用暴力的算法,也可以用更加高级一点的素数筛法 暴力做法已经有了,线性筛的算法有了,这里给出一个简单一点的但比暴力算法快一点的算法: cpp include using namespace std; bool a[10000010];//合数表 int main() { long l ...
分类:
其他好文 时间:
2018-03-21 00:03:53
阅读次数:
149
数据小,这道题可以用暴力的算法,也可以用更加高级一点的素数筛法 暴力做法已经有了,线性筛的算法有了,这里给出一个简单一点的但比暴力算法快一点的算法: 就是一个与线性筛极其类似的埃氏算法,可以叫做伪线性筛,它们两个之间是常数关系 这里的意思很简单,通过一个小动图即可了解 在这里用这个代码可以直接过P3 ...
分类:
其他好文 时间:
2018-03-20 15:10:11
阅读次数:
127
我太菜了 %韩神 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<cstdlib> 5 #include<cstring> 6 #include<algorithm> 7 #include<vector> 8 ...
分类:
其他好文 时间:
2018-03-12 13:33:04
阅读次数:
147
BZOJ_2440_[中山市选2011]完全平方数_容斥原理 题意: 求第k个不是完全平方数倍数的数 分析: 二分答案,转化成1~x中不是完全平方数倍数的数的个数 答案=所有数-1个质数的平方的倍数+2个质数乘积的平方的倍数 =x-x/2^2-x/3^2+x/4^2-x/5^2+x/6^2 发现容斥 ...
分类:
其他好文 时间:
2018-03-11 12:03:38
阅读次数:
162