bzoj2796 [Poi2012]Fibonacci Representation
来源:互联网 发布:2018pscc是什么软件 编辑:程序博客网 时间:2024/06/05 10:52
题目
感性认识,每次选最接近的斐波那契数就好了。
记忆化一发。
#include<bits/stdc++.h>using namespace std;int T;long long fib[105],n; map <long long,int> f;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;}inline long long read(){ long long x=0,b=1; char c=nc(); for(;!(c<='9'&&c>='0');c=nc())if(c=='-')b=-1; for(;c<='9'&&c>='0';c=nc())x=x*10+c-'0'; return x*b;}inline void write(int x){ if(x==0)putchar('0'); else { char buf[15]; int len=0; if(x<0)putchar('-'),x=-x; while(x)buf[++len]=x%10+'0',x/=10; for(int i=len;i>=1;i--)putchar(buf[i]); } putchar('\n');}inline int get(long long x){ if(f.count(x))return f[x]; int pos=lower_bound(fib,fib+90,x)-fib; if(fib[pos]==x)return 1; return f[x]=min(get(x-fib[pos-1]),get(fib[pos]-x))+1;}int main(){ freopen("in.txt","r",stdin); fib[0]=fib[1]=1;for(int i=2;i<=90;i++)fib[i]=fib[i-1]+fib[i-2]; T=read(); while(T--) { n=read(); write(get(n)); } return 0;}
阅读全文
0 0
- 【POI2012】【BZOJ2796】Fibonacci Representation
- BZOJ2796: [Poi2012]Fibonacci Representation
- BZOJ2796 [Poi2012]Fibonacci Representation
- BZOJ2796/POI2012 Fibonacci Representation
- BZOJ2796: [Poi2012]Fibonacci Representation
- 【bzoj2796】 [Poi2012]Fibonacci Representation
- bzoj2796 [Poi2012]Fibonacci Representation
- bzoj2796 [Poi2012]Fibonacci Representation 贪心
- 【BZOJ2796】【贪心】 Fibonacci Representation题解
- 2796: [Poi2012]Fibonacci Representation
- [BZOJ 2796]POI2012 Fibonacci Representation
- BZOJ 2796: [Poi2012]Fibonacci Representation
- 2796: [Poi2012]Fibonacci Representation 思路题 map+记忆化搜索
- bzoj 2796: [Poi2012]Fibonacci Representation 记忆化搜索
- [POI 2012]Fibonacci Representation(记忆化DFS)
- POI2012题解
- [Poi2012]Festival
- Fibonacci
- elasticsearch5.4.0 java开发记录三
- Hibernate框架常用配置文件
- Ubuntu 联网 eht0没有问题
- 再使用vue 2.0 的时候碰到的坑,日后继续跟进
- [agc006c]Rabbit Exercise
- bzoj2796 [Poi2012]Fibonacci Representation
- java反射机制的运用
- Java面试题全集
- CNN之fine-tuning
- Node的优点和缺点
- SharedPreferences 使用方法详解
- java对象的4种比较方法
- Hibernate常用的接口和类
- 程序猿十年,我修炼成了什么