2440: [中山市选2011]完全平方数
2440: [中山市选2011]完全平方数
Time Limit: 10 Sec Memory Limit: 128 MB
Submit: 3178 Solved: 1540
[Submit][Status][Discuss]
Description
小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些
数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而
这丝毫不影响他对其他数的热爱。
这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一
个小X讨厌的数。他列出了所有小X不讨厌的数,然后选取了第 K个数送给了
小X。小X很开心地收下了。
然而现在小 W 却记不起送给小X的是哪个数了。你能帮他一下吗?
Input
包含多组测试数据。文件第一行有一个整数 T,表示测试
数据的组数。
第2 至第T+1 行每行有一个整数Ki,描述一组数据,含义如题目中所描述。
Output
含T 行,分别对每组数据作出回答。第 i 行输出相应的
第Ki 个不是完全平方数的正整数倍的数。
Sample Input
1
13
100
1234567
Sample Output
19
163
2030745
HINT
对于 100%的数据有 1 ≤ Ki ≤ 10^9
, T ≤ 50
Source
#include<cstdio> #include<iostream> #define pf(x) ((x)*(x)) using namespace std; typedef long long ll; const int N=5e4+10; int T,tot,mu[N],prime[N]; bool check[N]={1,1}; void pre(){mu[1]=1;int n=5e4;for(int i=2;i<=n;i++){if(!check[i]) prime[++tot]=i,mu[i]=-1;for(int j=1;j<=tot&&i*prime[j]<=n;j++){check[i*prime[j]]=1;if(i%prime[j]==0){mu[i*prime[j]]=0;break;}else mu[i*prime[j]]=-mu[i];}} } ll judge(ll x){ll ans=0;for(ll i=1;i*i<=x;i++){ans+=(x/pf(i))*mu[i];}return ans; } int main(){pre();ll l,r,mid,x;for(scanf("%d",&T);T--;){scanf("%lld",&x);l=1,r=x<<1|1;while(l<r){mid=l+r>>1;if(judge(mid)>=x) r=mid;else l=mid+1;}printf("%lld\n",l);}return 0; }
转载于:https://www.cnblogs.com/shenben/p/6407844.html
2440: [中山市选2011]完全平方数相关推荐
- BZOJ 2440: [中山市选2011]完全平方数 [容斥原理 莫比乌斯函数]
2440: [中山市选2011]完全平方数 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 3028 Solved: 1460 [Submit][S ...
- bzoj 2440: [中山市选2011]完全平方数(二分+莫比乌斯函数)
2440: [中山市选2011]完全平方数 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 4018 Solved: 1952 [Submit][S ...
- BZOJ 2440: [中山市选2011]完全平方数
Time Limit: 10 Sec Memory Limit: 128 MB Submit: 5160 Solved: 2515 [Submit][Status][Discuss] Descript ...
- bzoj 2440: [中山市选2011]完全平方数【莫比乌斯函数+二分】
二分答案,然后用莫比乌斯函数作为容斥系数,计算当前枚举的mid内有几个满足要求的数 #include<iostream> #include<cstdio> #include&l ...
- bzoj2440: [中山市选2011]完全平方数
自己写的第一个博客......... BZOJ 2440 [题意] 求第K个约数不含平方数的数 (1<=k<=10^9), 共有T组数据(T<=50). [题解] 首先题解并不是我独 ...
- BZOJ2440 [中山市选2011]完全平方数
Description 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而这丝毫不影响他对其他数的热爱. 这天 ...
- 2017.3.11[bzoj2440][中山市选2011]完全平方数
线性筛+莫比乌斯函数裸题 http://www.lydsy.com/JudgeOnline/problem.php?id=2440 考虑二分答案,对于每个数看它是第几个,即对于这个数看比他小的有多少个 ...
- [BZOJ2440][中山市选2011]完全平方数(莫比乌斯函数,二分)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2440 题意:RT. 是https://wenku.baidu.com/view/fbec9 ...
- bzoj2440 [中山市选2011]完全平方数 容斥+莫比乌斯函数
Description 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些 数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而 这丝毫不影响他对其他数的热爱. 这 ...
- bzoj2440:[中山市选2011]完全平方数
Pre 第一次提交的时候\(WA\)了. 百思(死)不得其解(求根公式:我还活着呢!). 最后发现交错题了(尴尬). 不过这题转换到莫比乌斯函数有一点神奇巧妙. 还有一些小细节需要注意. Soluti ...
最新文章
- Hotel California
- sports at liverpool
- 纯原生组件化-模块化的探索
- Java核心类库篇6——IO
- (1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move() 这两个方法分别表示武器的攻击方式和移动方式。 (2)定义3个类:Tank,Fl
- 云计算---openstack基础构架以及服务方式详解
- android 动画结束停留,循环动画 tween durationMillis = 90195 动画将停留在最后一针
- IE6不支持hover赋予css样式的解决方法 如div:hover li:hover支持
- 045 Android Studio 常用应用
- 把RDD简单的转换成DataFrames
- 渗透工具环境篇——Cknife中国菜刀的使用
- 分享“我是如何实现财务小自由的”
- 介绍一门很有前景的语言Nim(1)
- 微信连wifi 电脑怎么连接到服务器,微信连wifi怎么用 微信连Wi-Fi开通使用教程-电脑教程...
- 人脸检测--libfacedetection
- 拓扑排序(topo_sort)
- IFD-x 微型红外成像仪探测距离说明
- 通过阿里P9代考这件事,聊聊职级
- 人事系统中如何根据打卡数据自动产生考勤记录
- STP怎么选根桥和根端口