神奇的O(n)筛素数和求欧拉函数
来源:互联网 发布:ubuntu搭建java服务器 编辑:程序博客网 时间:2024/06/06 09:17
用最小的素因子筛掉每个数int prime[N],phi[N],cnt;// prime:记录质数,phi记录欧拉函数int Min_factor[N];// i的最小素因子bool vis[N];void Init(){ cnt=0; phi[1]=1; int x; for(int i=2;i<N;i++) { if(!vis[i]) { prime[++cnt]=i; phi[i]=i-1; Min_factor[i]=i; } for(int k=1;k<=cnt&&prime[k]*i<N;k++) { x=prime[k]*i; vis[x]=true; Min_factor[x]=prime[k]; if(i%prime[k]==0) { phi[x]=phi[i]*prime[k]; break; } else phi[x]=phi[i]*(prime[k]-1); } }}
- 神奇的O(n)筛素数和求欧拉函数
- O(N)的素数筛选法和欧拉函数
- 素数的筛法,n*long(n)和O(n)的写法
- 欧拉函数o(n)求素数
- O(NloglogN)素数筛法与O(N)素数筛法的对比测试
- 筛素数 时间复杂度:O(N)
- 【筛素数表证明】【O[n]】
- 素数线性筛(O(N)!!!)
- O(n)欧拉函数+素数筛选
- O(n)求素数,求欧拉函数,求莫比乌斯函数,求对mod的逆元,各种求
- ACdream 神奇的%系列一 (素数筛)
- 素数筛选 O(n)算法
- 打印1000内的所有素数,算法复杂度O(n)
- 欧拉函数表的O(NloglogN)和O(N)预处理
- ACM 求素数 线性筛法 o[n]
- codeforces 755 A O(N)素数筛模板
- 线性筛 o(n)复杂度打素数表
- 求前n个素数的和
- 网络VTP实验
- 让VC6.0写出来的程序在WinXP下显示为XP风格
- 获取控制台窗口的句柄(hWnd)
- 非模态对话框的创建与删除
- 对话框函数
- 神奇的O(n)筛素数和求欧拉函数
- 创建对话框程序
- Codeforces---k-String
- 窗口坐标问题
- VC++MFC 窗口最大化、最小化的实现!
- 淡墨写韵,不守起承转合
- Oracle alert log ALTER SYSTEM SET service_names='','SYS$SYS.KUPC$C_...' SCOPE=MEMORY SID='' 说明
- 回归自然
- 关于android.intent.action.MAIN在manifest里的使用