hdu 4430——Yukari's Birthday
来源:互联网 发布:mac exe怎么打开方式 编辑:程序博客网 时间:2024/06/05 21:16
二分+枚举
二分写的好挫
#include<stdio.h>#include<math.h>#include<iostream>using namespace std;#define LL __int64#define INF ((LL)1<<60)LL n,ans;LL a,b;LL fun(LL bi,LL r){LL k=1;LL tmp=0;while(r--){k*=bi;tmp+=k;}return tmp;}void get(int len){LL l=1,r=(LL)pow((double)n,1.0/len);//l=1 因为我挫的二分查找写法 if(r<2)//注意点 r=2;LL mid;LL tmp;while(l<r-1){mid=(l+r)/2;LL tmp=fun(mid,len);if(tmp>=n-1)r=mid;elsel=mid;}tmp=fun(r,len);if(tmp==n-1||tmp==n){if(ans>len*r){ans=len*r;a=len;b=r;}}}int main(){while(cin>>n){ans=INF;a=b=1;for(int len=2;len<=45;len++)get(len);if(ans!=INF)cout<<a<<" "<<b<<endl;elsecout<<1<<" "<<n-1<<endl;}return 0;}
- hdu 4430——Yukari's Birthday
- 二分——hdu 4430 Yukari's Birthday
- hdu 4430 Yukari's Birthday
- hdu 4430 Yukari's Birthday
- hdu 4430 Yukari's Birthday
- hdu Yukari's Birthday (4430)
- HDU 4430 Yukari\'s Birthday
- HDU 4430 Yukari's Birthday
- hdu 4430 Yukari's Birthday
- HDU 4430 Yukari's Birthday
- HDU 4430 Yukari's Birthday
- Yukari's Birthday HDU
- Yukari's Birthday HDU
- hdu 4430 Yukari's Birthday 枚举+二分
- hdu 4430 Yukari's Birthday(二分+枚举)
- Hdu 4430 Yukari's Birthday 枚举+二分
- HDU 4430 Yukari's Birthday (二分+枚举)
- HDU 4430 Yukari's Birthday 枚举+二分
- 解决编译apache出现的问题:configure: error: APR not found . Please read the documentation
- R树——空间索引
- OCP-1Z0-051-V9.02-85题
- java中CharSequence接口
- 用递归思想解决河内塔问题
- hdu 4430——Yukari's Birthday
- 题目:输入数字n,按顺序打印从1到n位十进制数;
- 关于C++对象的成员变量的布局问题
- 百度移动软件开发面试题(20131018)
- 一个例子让你了解Java反射机制
- 浅谈大数据背景下的计算机体系结构存储层次结构研究-(百度移动端笔试题之一)
- [剑指Offer]7.从尾到头打印链表
- 基于HEVC的UHD(超高清4K)视频质量评价
- TP-LINK笔试题 2014校园招聘 武汉