博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ2440: [中山市选2011]完全平方数
阅读量:4687 次
发布时间:2019-06-09

本文共 1057 字,大约阅读时间需要 3 分钟。

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

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 4250  Solved: 2052
[][][]

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

思路{

  明显满足二分的性质,考虑如何计算之前有多少个数.

  设F(i)[1,n]中整除(i^2)的数的个数F(i)=( n/ (i*i) )

  那么容斥原理,Ans=(sqrt(n))∑(d=1) μ(d)*(n/(d*d))

  其实莫比乌斯本质上就是一个容斥.

}

 

#include
#define LL long long#define RG register#define il inline#define N 50010#define LL long long#define Inf (1<<30)using namespace std;bool vis[N];int mu[N],p[N];void pre(){ mu[1]=1; for(int i=2;i
>1; if(check(mid)
>1)+1<<"\n"; }return 0;}

 

  

 

转载于:https://www.cnblogs.com/zzmmm/p/7477065.html

你可能感兴趣的文章
162. Find Peak Element
查看>>
Binary Search Tree Iterator
查看>>
由swap引出的局部变量,形参和指针的小问题
查看>>
java关键字
查看>>
mysql 内存表
查看>>
零值初始化&字符串常数作为函数模板参数
查看>>
Java当中的数组
查看>>
编码打印
查看>>
初始化Weex项目遇到的问题记录
查看>>
SEO方案
查看>>
C++ Primer 第三章 标准库类型 笔记
查看>>
AutoGenerateColumns属性对WinForm中数据集AcceptChanges和Merge方法执行时间的影响
查看>>
PHP 通用检测函数集
查看>>
lr函数之lr_eval_string()函数的使用学习
查看>>
quartus编译出现的问题
查看>>
[洛谷1533] 可怜的狗狗
查看>>
使用C#来手动连接 Access 2007数据库
查看>>
KVM中存储的配置
查看>>
js本地存储解决方案(localStorage与userData)
查看>>
《Linux内核分析》 第八节 进程的切换和系统的一般执行过程
查看>>