线性时间内筛素数+欧拉函数+莫比乌斯函数
来源:互联网 发布:js原生打开新页面 编辑:程序博客网 时间:2024/06/09 15:56
从别人博客里摘录过来改写的:https://quartergeek.com/sieve-prime-in-linear-time/
typedef long long LL;#define mn 100000+5LL ph[mn];bool vis[mn];int primes, prime[mn];void Init(){ ph[1] = 1; primes=0; for (LL i = 2; i < mn; ++i) { if (!vis[i]) { prime[primes++] = i; ph[i] = i-1; } for (LL j = 0; j < primes && i*prime[j] < mn; ++j) { vis[i*prime[j]] = true; if (i % prime[j]) ph[i*prime[j]] = ph[i]*(prime[j]-1); else { ph[i*prime[j]] = ph[i]*prime[j]; break; } } }}
#include <cstdio>#include <cstring>using namespace std;const int maxn = 60000+5;bool vis[maxn];int prime[maxn],primes,mu[maxn];void init_mu(){ memset(vis,0,sizeof(vis)); mu[1]=1; primes=0; for(int i=2; i<maxn; i++) { if(!vis[i]){ prime[primes++]=i; mu[i]=-1; } for(int j=0; j<primes&&i*prime[j]<maxn; j++) { vis[i*prime[j]]=1; if(i%prime[j]) mu[i*prime[j]]=-mu[i]; else { mu[i*prime[j]]=0;break;} } }}
- 线性时间内筛素数+欧拉函数+莫比乌斯函数
- 线性时间内筛素数+欧拉函数+莫比乌斯函数
- 线性时间内筛素数和欧拉函数
- 线性筛素数+欧拉函数+莫比乌斯函数
- 欧拉线性筛&欧拉函数&莫比乌斯函数
- 数论线性筛总结 (素数筛,欧拉函数筛,莫比乌斯函数筛,前n个数的约数个数筛)
- 数论线性筛总结 (素数筛,欧拉函数筛,莫比乌斯函数筛,前n个数的约数个数筛)
- 文章标题 数论线性筛总结 (素数筛,欧拉函数筛,莫比乌斯函数筛,前n个数的约数个数筛)
- 线性筛与欧拉函数、莫比乌斯函数
- 线性筛素数and欧拉函数
- [BZOJ4804][积性函数][线性筛][莫比乌斯反演]欧拉心算
- 数论模版-欧拉函数、莫比乌斯函数和素数
- 线性筛莫比乌斯函数
- poj 2478【线性筛素数+欧拉函数】
- 欧拉函数 素数线性筛法模板
- 欧拉筛——线性筛素数和欧拉函数
- 欧拉函数+莫比乌斯函数 模板
- NKOJ 4040 (CQOI 2017) 小Q的表格(莫比乌斯反演+分块+递推+线性筛/欧拉函数+分块+线性筛)
- vs2005 / vs2008 / vs2010 下统计代码总行数
- OpenCV的行人识别&人脸识别
- 微信迎来重量级挑战者:易信
- 49. 面向对象的LotusScript(十五)之Log4Dom下
- 离散三维数据场一阶、高阶、hessian matrix、曲率计算
- 线性时间内筛素数+欧拉函数+莫比乌斯函数
- 用JMockit写单元测试
- 题目1523:从上往下打印二叉树-九度
- windows phone 截屏
- shell 编程学习笔记 (三)
- struts2+spring+hibernate整合写的项目怎么实现分页功能
- C/C++ 中static关键字详解
- HDU 3071 Gcd & Lcm game
- 6410之输入子系统(2)