2986: Non-Squarefree Numbers
2018-01-22 21:50
351 查看
题目链接
题目大意:求第n个有平方因子的数
题解:跟[2440]完全平方数基本上一样,取补集就好了
我的收获:~~~
题目大意:求第n个有平方因子的数
题解:跟[2440]完全平方数基本上一样,取补集就好了
我的收获:~~~
#include <iostream> #include <cstdio> #include <cstring> using namespace std; #define ll long long const int N=447230; int p[N+5],u[N+5]; bool vis[N+5]; ll k,ans; void euler() { u[1]=1; for(int i=2;i<=N;i++){ if(!vis[i]) p[++p[0]]=i,u[i]=-1; for(int j=1;j<=p[0]&&p[j]*i<=N;j++){ vis[p[j]*i]=1; if(i%p[j]==0){u[p[j]*i]=0;break;} u[p[j]*i]=-u[i]; } } } bool check(ll x) { ll ret=x; for(ll i=1;i*i<=x;i++) ret-=u[i]*(x/(i*i)); return ret>=k; } void work() { cin>>k; for(ll l=1,r=3e10;l<=r;){ ll mid=l+r>>1; if(check(mid)) r=mid-1,ans=mid; else l=mid+1; } printf("%lld\n",ans); } int main() { euler(); work(); return 0; }
相关文章推荐
- bzoj 2986: Non-Squarefree Numbers【容斥+莫比乌斯函数】
- BZOJ2986 Non-Squarefree Numbers
- bzoj 2986: Non-Squarefree Numbers (容斥原理)
- [莫比乌斯函数] BZOJ 2986 Non-Squarefree Numbers & BZOJ 2440 [中山市选2011]完全平方数
- 2986: Non-Squarefree Numbers 莫比乌斯函数+二分+容斥
- bzoj 2986: Non-Squarefree Numbers
- BZOJ2986 Non-Squarefree Numbers
- BZOJ 2986: Non-Squarefree Numbers [容斥原理 二分]
- [BZOJ2986]Non-Squarefree Numbers(二分+容斥原理)
- bzoj2986 Non-Squarefree Numbers (莫比乌斯函数)
- bzoj 2986 Non-Squarefree Numbers
- 【BZOJ】【P2986】【Non-Squarefree Numbers】【题解】【数论】
- SPOJ 16637. Non-Square Free Numbers
- Math-633-Sum of Square Numbers
- HDU 3826 Squarefree number (分解质因子 + 巧思)
- (OK) dnf - yum - Installing Free and Nonfree Repositories
- HDU 3826 Squarefree number (求因子里没有平方数的数)
- HUST 1214 Cubic-free numbers II(区间n=x^3*k的n的个数、枚举x容斥)
- 在OpenCV for Android 2.4.5中使用SURF(nonfree module)
- [工作记录] Android OpenGL ES: non-square texture - continue