求1-1e11内的素数个数(HDU 5901 Count primes )
来源:互联网 发布:大数据工具 编辑:程序博客网 时间:2024/05/28 15:06
找了份代码,看不懂,当模板存一波
#include <bits/stdc++.h>#define ll long longusing namespace std;ll f[340000],g[340000],n;void init(){ ll i,j,m; for(m=1;m*m<=n;++m)f[m]=n/m-1; for(i=1;i<=m;++i)g[i]=i-1; for(i=2;i<=m;++i){ if(g[i]==g[i-1])continue; for(j=1;j<=min(m-1,n/i/i);++j){ if(i*j<m)f[j]-=f[i*j]-g[i-1]; else f[j]-=g[n/i/j]-g[i-1]; } for(j=m;j>=i*i;--j)g[j]-=g[j/i]-g[i-1]; }}int main(){ while(scanf("%I64d",&n)!=EOF){ init(); cout<<f[1]<<endl; } return 0;}
0 0
- 求1-1e11内的素数个数(HDU 5901 Count primes )
- HDU 5901 Count primes (求1e11内素数个数)
- HDU 5901 Count primes (求1e11内素数个数、模板题....)
- HDU 5901 Count primes(求1e11内素数个数模板)
- HDU 5901 Count primes(1e11以内的素数个数)
- HDU --- 5901 Count primes 【求1e11内的素数模板题】
- hdu-5901-Count primes(求1~n内素数个数)
- HDU 5901-Count primes(1e11以内素数的个数)
- Count primes 1e11以内的素数
- 求1e11以内的素数个数
- hdu5901 Count primes (计算1-1e11内有多少素数)
- HDU 5901 Count primes (区间素数个数)
- HDU5901 1e11以内素数的个数
- 求1e11以内的素数
- 204.Count Primes(1-N中,素数的个数)
- HDU5901 求1e11素数
- hdu 5901 Count primes(Meisell-Lehmer 统计n(很大)以内的素数个数)
- 求1亿内的素数个数
- Redis 数据库之字符串键值对(String)
- 【九度】题目1440:Goldbach's Conjecture 2
- WAMP本地环境升级php版本操作步骤
- dos系统下怎么操作文件
- Xcode插件Injection实现代码注入
- 求1-1e11内的素数个数(HDU 5901 Count primes )
- Element元素对象
- 格子取数3
- POJ 1410 Intersection(判断线段交和点在矩形内)
- Ubuntu 16.04 关闭笔记本触摸板
- NSURLSession简介与入门
- 求固定空间的随机数
- 从用户的视角看待网页设计(二)
- 包装类