CodeForces 689C【二分】
2016-09-20 22:26
260 查看
转自:
http://blog.csdn.net/qq_26071477/article/details/51892995
http://blog.csdn.net/qq_26071477/article/details/51892995
#include<stdio.h> typedef long long ll; ll check(ll n) { ll res=0; for(ll k=2; k*k*k<=n; k++)//k是ll范围 不可犯糊涂 res+=n/(k*k*k); return res; } int main() { ll m,res=-1,l=1,r=1e18,mid; scanf("%I64d",&m); while(r>=l) { mid=(l+r)/2; ll num= check(mid); if(num==m) res=mid; if(num>=m) r=mid-1; else l=mid+1; } printf("%I64d\n",res); }
相关文章推荐
- shell命令lsof
- 技术的提升仅是量的积累,思想的提升才是质的飞跃
- 进程间通信——消息队列
- ubuntu通过第三方源安装pycharm
- Eclipse for C/C++(四)编译器
- C缓冲区(输入输出问题)
- 【学习笔记】准确率和召回率等
- java重载和重写
- 八大排序算法之四选择排序—堆排序(Heap Sort)
- HDU5883 The Best Path(并查集+欧拉路)
- IIS7.0下发布ASP程序报错
- 马尔科夫随机场(MRF)
- 【win32】day09-对话框/子控件/静态块/按钮/文本编辑框
- LNMP下安装Pureftpd开启FTP服务以及修改FTP端口的方法
- 百度笔试题
- 剑指Offer面试题33:把数组排成最小的数 Java 实现,三种方法
- 块内元素和内联元素
- [Leetcode] Is Subsequence
- 字符串中找出连续最长的数字字符串的实例代码
- 中介者模式