码迷,mamicode.com
首页 >  
搜索关键字:筛法    ( 586个结果
求一个数的因子之和
直接求解 LL factor(LL x){ LL cnt = 0; for(int i=1;i<=sqrt(x);i++){ if(x%i==0){ if(x/i == i) cnt += i; // ex: 9 = 3 * 3 else cnt += i + x/i; } } return cnt ...
分类:其他好文   时间:2020-06-13 21:08:25    阅读次数:98
求素数(从判断素数到筛法)
##判断素数 最简单的判断就是根据素数的定义:只有两个因子1和本身(1不是素数)。时间复杂度O(n) bool is_prime(int x){ if(x == 1) return false; rep(i , 2 , n-1){ if(x % i == 0){ return false; } } ...
分类:其他好文   时间:2020-06-04 19:40:06    阅读次数:58
欧拉筛法求素数模版
欧拉筛求素数模版 public class Prime { //欧拉筛的时间复杂度O(n),每个数只筛一次,使用最小的质因子去筛 [埃氏筛法有重复筛同一个数,时间复杂度为O(n*log(log(n)))] public static boolean[] visit; //true代表不是素数,fal ...
分类:其他好文   时间:2020-04-30 13:54:50    阅读次数:72
线性筛法求质数
const int N=10010; int prime[N]; bool v[N]; void get_primes(int n) { memset(v,0,sizeof(v)); m=0; for(int i=2;i<n;i++)//循环遍历2~n的质数 { if(!v[i]){v[i]=i,p ...
分类:其他好文   时间:2020-04-22 16:51:43    阅读次数:87
幸运数(DFS做法)
题目: 幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。 首先从1开始写出自然数1,2,3,4,5,6,.... 1 就是第一个幸运数。 我们从2这个数开始。把所有序号能被2整除的项删除,变为: 1 _ 3 _ 5 _ 7 _ 9 .... 把它们缩紧,重新记序,为: 1 3 5 ...
分类:其他好文   时间:2020-04-21 00:24:42    阅读次数:99
C++ 素数对猜想
我的解法是先将2到n的所有素数全部列出来,再计算。将全部的素数列出来用了一个叫“埃拉托色尼筛法”的方法。 算法参照这里:https://www.sohu.com/a/252674565_614593 1 #include <iostream> 2 #include <vector> 3 #inclu ...
分类:编程语言   时间:2020-04-19 17:34:37    阅读次数:71
素数筛法讲解
首先看一看判断素数的方法,就是看一个数n能否被2~n-1内的数整除,如果能整除就不是素数,反之则是,直接上优化后的代码: 1 bool isprime(int x) 2 { 3 for(int i=2;i<=sqrt(x);i++) 4 { 5 if(x%i==0) 6 return false; ...
分类:其他好文   时间:2020-04-13 18:17:05    阅读次数:79
积性函数求和:筛法DP、洲阁筛
如果定义在正整数集上的函数 $f(n)$ 满足对于任意一对互素正整数 $n, m$ 都有 $f(n)f(m)=f(nm)$, 那么 $f$ 就叫做积性函数。 积性函数又可以表示为,假设 $n$ 的素因子分解式为 $n=\prod_{i=1}^mp_i^{c_i}$, 那么 $f(n)=\prod_{ ...
分类:其他好文   时间:2020-03-30 13:08:52    阅读次数:68
bzoj 2693 jzptab
LINK:[jzptab] T组数据 $n,m\leq 1e7$ mod=1e8+9; 求$\sum{i=1}^n\sum{j=1}^mLCM(i,j)$ 本来不打算写blog的 写完后交了两发 T的飞。 翻了两篇题解才知道自己的复杂度多ln了然后过不去。 可以简单的把式子化成$\sum_{w=1} ...
分类:其他好文   时间:2020-03-21 21:43:56    阅读次数:80
用数组求素数
1.解释下什么是筛选法? 筛选法又称筛法,具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所 ...
分类:编程语言   时间:2020-03-16 14:42:24    阅读次数:82
586条   上一页 1 2 3 4 ... 59 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!