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

4
1
13
100
1234567

Sample Output

1
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]完全平方数相关推荐

  1. BZOJ 2440: [中山市选2011]完全平方数 [容斥原理 莫比乌斯函数]

    2440: [中山市选2011]完全平方数 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 3028  Solved: 1460 [Submit][S ...

  2. bzoj 2440: [中山市选2011]完全平方数(二分+莫比乌斯函数)

    2440: [中山市选2011]完全平方数 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 4018  Solved: 1952 [Submit][S ...

  3. BZOJ 2440: [中山市选2011]完全平方数

    Time Limit: 10 Sec Memory Limit: 128 MB Submit: 5160 Solved: 2515 [Submit][Status][Discuss] Descript ...

  4. bzoj 2440: [中山市选2011]完全平方数【莫比乌斯函数+二分】

    二分答案,然后用莫比乌斯函数作为容斥系数,计算当前枚举的mid内有几个满足要求的数 #include<iostream> #include<cstdio> #include&l ...

  5. bzoj2440: [中山市选2011]完全平方数

    自己写的第一个博客......... BZOJ 2440 [题意] 求第K个约数不含平方数的数 (1<=k<=10^9), 共有T组数据(T<=50). [题解] 首先题解并不是我独 ...

  6. BZOJ2440 [中山市选2011]完全平方数

    Description 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而这丝毫不影响他对其他数的热爱.  这天 ...

  7. 2017.3.11[bzoj2440][中山市选2011]完全平方数

    线性筛+莫比乌斯函数裸题 http://www.lydsy.com/JudgeOnline/problem.php?id=2440 考虑二分答案,对于每个数看它是第几个,即对于这个数看比他小的有多少个 ...

  8. [BZOJ2440][中山市选2011]完全平方数(莫比乌斯函数,二分)

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2440 题意:RT. 是https://wenku.baidu.com/view/fbec9 ...

  9. bzoj2440 [中山市选2011]完全平方数 容斥+莫比乌斯函数

    Description 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些 数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而 这丝毫不影响他对其他数的热爱. 这 ...

  10. bzoj2440:[中山市选2011]完全平方数

    Pre 第一次提交的时候\(WA\)了. 百思(死)不得其解(求根公式:我还活着呢!). 最后发现交错题了(尴尬). 不过这题转换到莫比乌斯函数有一点神奇巧妙. 还有一些小细节需要注意. Soluti ...

最新文章

  1. Hotel California
  2. sports at liverpool
  3. 纯原生组件化-模块化的探索
  4. Java核心类库篇6——IO
  5. (1)定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move() 这两个方法分别表示武器的攻击方式和移动方式。 (2)定义3个类:Tank,Fl
  6. 云计算---openstack基础构架以及服务方式详解
  7. android 动画结束停留,循环动画 tween durationMillis = 90195 动画将停留在最后一针
  8. IE6不支持hover赋予css样式的解决方法 如div:hover li:hover支持
  9. 045 Android Studio 常用应用
  10. 把RDD简单的转换成DataFrames
  11. 渗透工具环境篇——Cknife中国菜刀的使用
  12. 分享“我是如何实现财务小自由的”
  13. 介绍一门很有前景的语言Nim(1)
  14. 微信连wifi 电脑怎么连接到服务器,微信连wifi怎么用 微信连Wi-Fi开通使用教程-电脑教程...
  15. 人脸检测--libfacedetection
  16. 拓扑排序(topo_sort)
  17. IFD-x 微型红外成像仪探测距离说明
  18. 通过阿里P9代考这件事,聊聊职级
  19. 人事系统中如何根据打卡数据自动产生考勤记录
  20. STP怎么选根桥和根端口

热门文章

  1. css 对齐方式 分类
  2. CentOS 6.9 下安装DB2
  3. HD 2177(威佐夫博弈 入门)
  4. 冲刺Two之站立会议4
  5. Mono产品生命周期
  6. jdbc连接数据库代码
  7. 用 intellij idea 创建一个Java web项目
  8. 今天写的一个导出html页面的过程
  9. python 字符串 换行_Python基础教程——字符串
  10. Android与物联网设备通信-概念入门