码迷,mamicode.com
首页 >  
搜索关键字:筛法    ( 586个结果
筛法求素数模板1
基础知识,没什么好说的,直接上代码! 1 const int maxn = 1e8; 2 int prime[maxn+5]; 3 int len; 4 5 int initial_prime() 6 { 7 memset(prime,0,sizeof(prime)); 8 prime[0]=pri ...
分类:其他好文   时间:2020-02-01 23:09:18    阅读次数:63
筛质数
1 #include <iostream> 2 using namespace std; 3 4 const int N = 1e6+10; 5 6 int cnt; 7 int flag[N], prim[N]; 8 //埃式筛法 O(nlog(log(n))) 9 void get_prime( ...
分类:其他好文   时间:2020-02-01 00:57:16    阅读次数:100
POJ 3126 Prime Path
https://vjudge.net/problem/POJ-3126 题意:T组数据,每组数据给你两个四位数 a 和 b. 每次你可以变幻四位数 a 某个位置上的数字,得到一个新的四位数 t,并且 t 是素数, 问变幻多少次后,可以得到四位数 b. 题解:埃式筛法求素数(暴力求素数应该也可,口嗨) ...
分类:其他好文   时间:2020-01-30 10:07:05    阅读次数:62
区间筛法
区间筛法 对$[2,\sqrt{b}]$进行埃氏筛法的同时对区间$[a,b]$进行筛选 ...
分类:其他好文   时间:2020-01-28 19:07:24    阅读次数:111
埃氏筛法
埃氏筛法 复杂度:$O(nlog(log(n)))$ 模板: ...
分类:其他好文   时间:2020-01-28 12:13:21    阅读次数:61
HDU 3823 埃式筛法打表
题意:有T个样例,每个样例输入两个数 a 和 b,让你找到一个数,使得 a + x = c, b + x = d, c 和 d 是质数并且相邻。 解法:打素数表(埃式筛法) 不成立: (b - a)&1 或 b == a 成立: 特殊: a = 1 , b = 2, ans = 1; a = 2, ...
分类:其他好文   时间:2020-01-26 20:42:12    阅读次数:66
ZJNU 1223 - 素数距离——高级
因为最大可以达到int极限 明显直接筛选不可能完成 所以从其因子入手 因为任何不是素数的数都有除了1与其自身之外的因子 因此,我们筛出2^(31/2)≈46350之内的所有素数,以其作为因子再将题目给定区间内的所有不是素数的数标记排除 然后将素数存放在prnum这个vector集合中便于调用 在排除 ...
分类:其他好文   时间:2020-01-26 10:26:11    阅读次数:75
模拟1----1/12
A: 答案-3249 求第一个阶乘位数>=10000的正整数 公式:位数=log10(1)+log10(2)+...+log10(n)+1 再取整 举个例子:log(123)=2.08991 取整+1=3; n!=1*2*3*.....*n; lg(n!)=lg(2)+......lg(n); 1 ...
分类:其他好文   时间:2020-01-21 21:57:17    阅读次数:63
代码模板——素数筛法
埃氏筛法:从1到n遍历一遍,每找到一个素数就记录下来并把它的倍数全部筛掉。 时间复杂度:O(nlog(log (n)) ) code: #include <iostream> #include <string> #include <cstdio> #include <algorithm> #incl ...
分类:其他好文   时间:2020-01-17 10:04:06    阅读次数:79
欧拉筛法
埃拉托斯特尼筛法可以在 O(nloglogn)的复杂度内筛出素数,但事实上欧拉筛(线性筛)可以达到O(n)的线性效率! 先来看欧拉筛的算法及实现,然后再思考埃氏筛法时间都多在哪了。 欧拉筛算法步骤: 1.如果上界小于2,没有素数,返回。 2.标记i=2为第一个素数。然后如果没有到达上界,转移到步骤3 ...
分类:其他好文   时间:2019-12-31 10:48:10    阅读次数:195
586条   上一页 1 2 3 4 5 6 ... 59 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!