2017.8.11
来源:互联网 发布:网络爬虫的目的和意义 编辑:程序博客网 时间:2024/06/03 07:48
今天学习了二分思想
二分 就是把一串有序数列一直对半分 每次 可以去掉一半 时间复杂度为 log2n 是一种十分省时的算法
luogu2759
这题的意思就是求最小的x 使x^x达到或超过n位数字
要求x^x的位数 根据数学上 的 就是 x*log10x 但是还要加1 与n比较 如果大了 说明 在左边一半 则去掉右边
代码附下:
#include<bits/stdc++.h>using namespace std;long long n;int la(int t){long long k=t;return double (k*log10(1.0*t))+1>=n;}int lala(){long long left=0,right=2000000000,mid;while (left+1<right) { mid=(left+right)/2; if (la(mid)) right=mid; else left=mid; }if (la(left)) return left; else return right;}int main(){cin>>n;cout<<lala(); return 0; }
阅读全文
1 0
- 2017.8.11
- 2017.8.11
- 2017.8.11
- 2017.8.11
- 2017.8.11
- 2017.8.11
- 2017.8.11
- 2017.8.11
- 2017.8.11杂记
- 2017.8.11个人感悟
- 2017.8.10~11总结
- 2017.8.11 总结
- 2017.8.11 OSU 失败总结
- (12)2017.8.11-数组
- 2017.8.11 亚瑟王 失败总结
- 2017.8.11暑假集训第十二天
- 2017.8.11 Oracle Linux安装问题补充
- 2017.8
- 20170810
- 8.11
- Metasploit的Docker安装及其Eternal Blue(永恒之蓝)渗透实现
- tensorflow预训练简单模型及权重文件复用初始化复杂模型
- [hihocoder1546]集合计数
- 2017.8.11
- 2017/8/11
- Action的创建与访问方式
- 919
- 20多条总结学完SymPy库
- Day13
- 拓扑排序 [HNOI2015]菜肴制作
- Maven 项目中pom.xml 文件 Write error
- 2017.8.11