码迷,mamicode.com
首页 >  
搜索关键字:线性筛    ( 412个结果
BZOJ 2190 SDOI 2008 仪仗队 线性欧拉筛
题目大意:有一个格子组成的图,如果三个人在一条直线上,那么第一个人会看不到第三个人。现在有一个人站在(1,1)上,问他能看到n*n的矩阵中的多少人。 思路:若是想让站在(1,1)的这个人看到一个站在(x,y)的一个人,必须满足gcd(x,y) == 1,这是一个经典的模型,只要求出n以内phi的和就可以了。方法就是线性筛。 CODE: #include #inclu...
分类:其他好文   时间:2014-10-08 14:02:35    阅读次数:257
BZOJ 2818 Gcd 线性欧拉筛(Eratosthenes筛)
题目大意:给定整数N(N 思路:推一推。 设gcd(x,y) = p,则x / p与y / p互质 问题就转化成了N / p中有多少个数互质,然后累加就可以了. =>对于任意a,b,a =>gcd(a,b) == 1 现在问题就很明显了,看到这个形式就很容易想到欧拉函数,求一下phi,算一下前缀和,累加。 注意这里求欧拉一定要线性的,1qw的数据,nloglogn都很悬。...
分类:其他好文   时间:2014-10-08 12:45:35    阅读次数:234
windows下的C/C++精确计时
由于我要测试线性筛法的速度,用上了C/C++精确计时.此时传统的clock()方法不够用了,我们需要另一种测量的办法,即CPUTicks/CPUFreq.如何实现呢?#include LARGE_INTEGER freq,start,stop;QueryPerformanceFrequency(&f...
分类:编程语言   时间:2014-10-04 20:11:27    阅读次数:196
线性筛法(欧拉筛法)求素数
写$\text{O}\left( n \log{\log{n}}\right)$的筛法很长时间了,我却从来没想过它的优化.偶然间看到线性筛法,心想大约是不错的优化,于是便爬去学习下.首先,$\text{O}\left( n \log{\log{n}}\right)$的筛法肯定要比$\text{O}\...
分类:其他好文   时间:2014-10-04 17:41:56    阅读次数:331
[原博客] 关于线性筛
埃氏筛法:从2开始,找到第一个没有被筛的数,把它标记为素数,然后把它的2倍、3倍……筛掉。复杂度O(nlogn)。改进的埃氏筛法:从2开始,找到第一个没有被筛的数x,把它标记为素数,然后把它的x倍、x+1倍……筛掉。复杂度O(nloglogn)。线性筛:保证每个数都被它的最小素因子筛掉。复杂度O(n...
分类:其他好文   时间:2014-09-08 00:54:46    阅读次数:296
BZOJ 2241 SDOI2011 打地鼠 线性筛+二阶差分
首先声明:此题不满足二分条件,一切写二分的题解均为误解 请注意辨明! 题目大意:给定一个m*n的洞穴矩阵,每个洞穴里面有若干地鼠,我们需要选定一个r*c的锤子进行击打,每次击打必须保证r*c的范围内所有洞穴均有地鼠,且每次击打只会打掉每个洞穴恰好一只地鼠,求最小击打次数 m,n 考虑一个1*8的洞穴,当我们把锤子设作1*4时可以完成击打,而1*3不能 故不满足单调性,二分不正确 但是一个性...
分类:其他好文   时间:2014-09-06 17:28:03    阅读次数:214
POJ 1007 Difference Between Primes(线性筛法求N以内的素数表)
Difference Between Primes Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description All you know Goldbach conjecture.That is to say, Every even integer greate...
分类:其他好文   时间:2014-08-09 18:54:18    阅读次数:272
UVa 11408 - Count DePrimes
题目:一个数的素因子的和如果也是素数就叫做DePrimes,统计给定区间内的DePrimes。 分析:数论。本题使用用一种素数的筛法,欧拉筛法,也加线性筛法。                         这种方法,每次删选分两种情况:1.素因子不重复、2.素因子重复;                         利用这个性质,统计DePrimes,如果素因子不同就加和,否则就去相应的...
分类:其他好文   时间:2014-07-30 12:20:03    阅读次数:398
线性筛法求素数
题目:给出一个正整数n,打印出所有从1~n的素数(即质数);关键是要找出一个判断一个正整数n是否为素数的方法...傻瓜解法--n,n/2 1 #include 2 int main() 3 { 4 int i,n; 5 while(scanf("%d",&n)==1) 6 { for(i...
分类:其他好文   时间:2014-07-18 15:19:43    阅读次数:192
读贾志鹏《线性筛法与积性函数》笔记
1.欧拉筛法在线性时间内求素数以及欧拉函数代码: 1 procedure get; 2 var i,j,k:longint; 3 begin 4 tot:=0; 5 fillchar(check,sizeof(check),false); 6 for i:=2 to n do 7 be...
分类:其他好文   时间:2014-06-25 22:11:51    阅读次数:574
412条   上一页 1 ... 39 40 41 42 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!