二分答案,然后用莫比乌斯函数作为容斥系数,计算当前枚举的mid内有几个满足要求的数

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=50005;
int t,k,mb[N],q[N],tot;
bool v[N];
int read()
{int r=0;char p=getchar();while(p>'9'||p<'0')p=getchar();while(p>='0'&&p<='9'){r=r*10+p-48;p=getchar();}return r;
}
bool ok(long long x)
{long long sum=0ll;for(int i=1;i*i<=x;i++)sum+=x/(i*i)*mb[i];return sum>=k;
}
int main()
{mb[1]=1;for(int i=2;i<=50000;i++){if(!v[i]){q[++tot]=i;mb[i]=-1;}for(int j=1;j<=tot&&i*q[j]<=50000;j++){int k=i*q[j];v[k]=1;if(i%q[j]==0){mb[k]=0;break;}mb[k]=-mb[i];}}t=read();while(t--){k=read();long long l=k,r=2e9,ans;while(l<=r){long long mid=(l+r)>>1;if(ok(mid))r=mid-1,ans=mid;elsel=mid+1;}printf("%lld\n",ans);}return 0;
}

转载于:https://www.cnblogs.com/lokiii/p/9720659.html

bzoj 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. bzoj2440 [中山市选2011]完全平方数 容斥+莫比乌斯函数

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

  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]完全平方数

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

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

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

最新文章

  1. UI Automation的两个成熟的框架(QTP 和Selenium)
  2. Axis2 -POJO
  3. 练字究竟练的是什么?
  4. 【实战分享】漫谈 gRPC的选型
  5. 高等数学下-赵立军-北京大学出版社-题解-练习10.1
  6. 前端学习(2167):前端路由和后端路由
  7. Protobuf c++使用小坑(set_allocated函数)
  8. python求函数一二阶导_python:利用多种方式解微分方程(以二阶微分系统零状态响应为例)...
  9. txt替换回车键符号怎么打_电脑键盘上那个点符号怎么打出来的?
  10. 字典中文乱码怎么处理_CATIA教程技巧和二次开发宏:我的零件有很多的几何体,但是几何体的名称是乱的,还有乱码,影响我的后续操作,我该怎么处理?...
  11. python3九九乘法表儿歌_python3: 简单4步骤输出九九乘法表
  12. Windows环境下Docker常用命令
  13. [转]微信小程序 c#后台支付结果回调
  14. 基于Modelica的船用大功率电推进系统建模仿真
  15. 北京大学公开课重磅来袭!欢迎走进「AI for Science」课堂
  16. openbsd运行Linux应用程序,OpenBSD上的服务管理程序rcctl
  17. 人工智能-机器学习-特征工程
  18. 其实,我对你是有一些失望的。
  19. C++编译错误与运行时错误
  20. Mac?Windows?游戏本?大学生到底该如何选择适合自己的笔记本

热门文章

  1. hadoop源码_HBASE源码导入IDEA并开启DEBUG调试
  2. layui鼠标放上图片局部放大_老照片修复教程之—裁剪图片大小
  3. dubbo日志关闭_不可忽视的Dubbo线程池避坑指南
  4. 实际开发的存储过程_实际生产中的 Android SDK开发总结| 完结
  5. oracle只能在指定目录下访问,只安装PLSQL怎么访问远程数据库
  6. IDEA中引入Bootstrap并展示第一个模板
  7. 解救小哈(dfs或bfs)
  8. 【树莓派】:配置+SSH+VNC,实现深度学习目标检测
  9. 20190720学习小结
  10. 关于“指针数组”和”数组指针“