HDU 5901 Count primes (2016 acm 沈阳网络赛)
2016-09-18 18:00
399 查看
原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=5901
题意:输入n,输出n以内质数个数
模板题,模板我看不懂,只是存代码用。
官方题解链接:https://async.icpc-camp.org/d/560-2016
题意:输入n,输出n以内质数个数
模板题,模板我看不懂,只是存代码用。
官方题解链接:https://async.icpc-camp.org/d/560-2016
/************************************************************ 这个模板我一点都不会,代码是从codeforces上抄的,佚名 pi(i)表示i以内质数的个数 *************************************************************/ #include <bits/stdc++.h> #define ll long long using namespace std; ll f[340000],g[340000],n; ///f[i]表示 pi(n/i), g[i] 表示 pi(i) 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; }
相关文章推荐
- HDU 5901 Count primes (1e11内的素数个数) -2016 ICPC沈阳赛区网络赛
- HDU 5901 Count primes 2016年沈阳网络赛 (Lehmer素数计数)
- HDU 5901 Count Primes (模板 + 数论知识)——2016 ACM/ICPC Asia Regional Shenyang Online
- 【2016-沈阳赛区网络赛-J】大素数模板(Count primes,uva 5901)
- 2016 ACM/ICPC Asia Regional Shenyang Online HDU 5901 Count Primes (模板 + 数论知识)★
- hdu 5878 I Count Two Three 2016ACM/ICPC青岛赛区网络赛1001
- hdu 5893 List wants to travel 2016ACM/ICPC沈阳赛区网络赛1002
- hdu 5898 odd-even number 2016ACM/ICPC沈阳赛区网络赛1007
- hdu 5892 List wants to travel 2016ACM/ICPC沈阳赛区网络赛1001
- hdu 5879 Cure 2016ACM/ICPC青岛赛区网络赛1002
- hdu 5883 The Best Path 2016ACM/ICPC青岛赛区网络赛1006
- hdu 5886 Tower Defence 2016ACM/ICPC青岛赛区网络赛1009
- HDU 5894 hannnnah_j’s Biological Test (组合数学) -2016 ICPC沈阳赛区网络赛
- HDU 5901 Count primes (求1e11内素数个数)
- HDU 5878 I Count Two Three(2016亚洲区青岛站网络赛)
- hdu--5878(hdu 5878 I Count Two Three (2016 ACM/ICPC Asia Regional Qingdao Online 1001))
- 2016 ACM/ICPC 青岛区域赛网络赛 1001 I Count Two Three(打表+二分)
- HDU 5898 odd-even number (数位DP) -2016 ICPC沈阳赛区网络赛
- HDU 5878 I Count Two Three (2016 ACM/ICPC Asia Regional Qingdao Online 1001)
- hdu 5882 Balanced Game 2016ACM/ICPC青岛赛区网络赛1005