bzoj 2440: [中山市选2011]完全平方数【莫比乌斯函数+二分】
二分答案,然后用莫比乌斯函数作为容斥系数,计算当前枚举的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]完全平方数【莫比乌斯函数+二分】相关推荐
- 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 ...
- bzoj2440 [中山市选2011]完全平方数 容斥+莫比乌斯函数
Description 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些 数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而 这丝毫不影响他对其他数的热爱. 这 ...
- 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]完全平方数
Pre 第一次提交的时候\(WA\)了. 百思(死)不得其解(求根公式:我还活着呢!). 最后发现交错题了(尴尬). 不过这题转换到莫比乌斯函数有一点神奇巧妙. 还有一些小细节需要注意. Soluti ...
- [BZOJ2440][中山市选2011]完全平方数(莫比乌斯函数,二分)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2440 题意:RT. 是https://wenku.baidu.com/view/fbec9 ...
最新文章
- UI Automation的两个成熟的框架(QTP 和Selenium)
- Axis2 -POJO
- 练字究竟练的是什么?
- 【实战分享】漫谈 gRPC的选型
- 高等数学下-赵立军-北京大学出版社-题解-练习10.1
- 前端学习(2167):前端路由和后端路由
- Protobuf c++使用小坑(set_allocated函数)
- python求函数一二阶导_python:利用多种方式解微分方程(以二阶微分系统零状态响应为例)...
- txt替换回车键符号怎么打_电脑键盘上那个点符号怎么打出来的?
- 字典中文乱码怎么处理_CATIA教程技巧和二次开发宏:我的零件有很多的几何体,但是几何体的名称是乱的,还有乱码,影响我的后续操作,我该怎么处理?...
- python3九九乘法表儿歌_python3: 简单4步骤输出九九乘法表
- Windows环境下Docker常用命令
- [转]微信小程序 c#后台支付结果回调
- 基于Modelica的船用大功率电推进系统建模仿真
- 北京大学公开课重磅来袭!欢迎走进「AI for Science」课堂
- openbsd运行Linux应用程序,OpenBSD上的服务管理程序rcctl
- 人工智能-机器学习-特征工程
- 其实,我对你是有一些失望的。
- C++编译错误与运行时错误
- Mac?Windows?游戏本?大学生到底该如何选择适合自己的笔记本
热门文章
- hadoop源码_HBASE源码导入IDEA并开启DEBUG调试
- layui鼠标放上图片局部放大_老照片修复教程之—裁剪图片大小
- dubbo日志关闭_不可忽视的Dubbo线程池避坑指南
- 实际开发的存储过程_实际生产中的 Android SDK开发总结| 完结
- oracle只能在指定目录下访问,只安装PLSQL怎么访问远程数据库
- IDEA中引入Bootstrap并展示第一个模板
- 解救小哈(dfs或bfs)
- 【树莓派】:配置+SSH+VNC,实现深度学习目标检测
- 20190720学习小结
- 关于“指针数组”和”数组指针“