zoj 3665 数论 二分 两个参数
来源:互联网 发布:php做api开发 编辑:程序博客网 时间:2024/06/07 11:29
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4888
两个参数的题,处理方法:枚举小的那个参数,然后二分大的参数
想到二分了,然后两个参数就不会了 然后暴力了下,但是其实K可以很大 所以时间不够
自己写的二分枚举+快速幂程序WA了很久。。。。没明白哪里错了 参考了别人的。。。
//#pragma comment(linker, "/STACK:102400000,102400000")#include <cstdio>#include <cstring>#include <algorithm>#include <string>#include <iostream>#include <iomanip>#include <cmath>#include <map>#include <set>#include <queue>using namespace std;#define ls(rt) rt*2#define rs(rt) rt*2+1#define ll long long#define ull unsigned long long#define rep(i,s,e) for(int i=s;i<e;i++)#define repe(i,s,e) for(int i=s;i<=e;i++)#define CL(a,b) memset(a,b,sizeof(a))#define IN(s) freopen(s,"r",stdin)#define OUT(s) freopen(s,"w",stdout)const ll ll_INF = ((ull)(-1))>>1;const double EPS = 1e-8;const double pi = acos(-1.0);const int INF = 100000000;ll n,ansr,ansk;void test(ll d, ll up, int r){ ll sum; while(d<up) { ll mid=(d+up)/2; sum=0; ll know=1;//k^i int flag=0; for(int i=1;i<=r;i++) { know*=mid; sum+=know; if(sum>1000000000000LL || sum<0 ) { flag=1; break; } } if(flag) { up=mid; continue; } if(sum>n)up=mid; else d=mid+1; if(sum+1 == n || sum==n) { if(mid*r < ansr*ansk) ansr=r,ansk=mid; break; } }}int main(){ IN("zoj3665.txt"); while(~scanf("%lld",&n)) { ansr=1; ansk=n-1;// for(int i=2;i<=64;i++) test(1ll,1000000,i); printf("%lld %lld\n",ansr,ansk); } return 0;}
1 0
- zoj 3665 数论 二分 两个参数
- 数论zoj 3665
- 11.1 考试 数论+数论+二分
- ZOJ 1284 数论
- ZOJ 2562 数论+搜索
- zoj 1526 (数论)
- zoj 2277 (数论)
- 数论ZOJ 2562
- ZOJ 2277 (数论)
- zoj 3665 Yukari's Birthday(枚举+二分)
- zoj 3665 hdu 4430 (二分枚举)
- FZU 1988 二分+数论
- uva11428(数论+二分)
- SPOJ_TBATTLE:Thor_vs_Frost_Giants(数论+二分)
- SPOJ FACVSPOW 数论+二分
- SPOJ FACVSPOW(数论+二分)
- 两个数论算法
- ZOJ 2095 数论,因子之和
- 《数据挖掘概念与技术》学习笔记 .
- Android中相机和相册使用分析
- jbpm 笔记 流程部署
- fast-json.jar的使用方法
- 网络协议的三次握手 .
- zoj 3665 数论 二分 两个参数
- java String 转 Long 两种方法区别
- [ACM] POJ 3740 Easy Finding (DLX模板题)
- 符号化(Symbolicating) iOS Crash文件 .
- 赵雅智_Swift(3)_swift注释 .
- 关于Spring的一些笔记
- NYOJ 题目854 留恋(数学)
- 安装gcc 3.4 .
- SqlServer游标的使用