蒜头爬楼梯-动态规划
2015-07-16 16:13
344 查看
蒜头君自从春节回来以后,体重就像加了特技一样duang~duang~地暴增起来。于是小蒜头打算每天爬楼梯来燃烧体内的脂肪(咦?蒜怎么会有脂肪=.=)。蒜头在爬楼梯的时候脑洞大开,因为蒜头腿短,爬楼梯的时候一次只能迈1级或2级台阶,它就想到了,假如一共有n级台阶的话,它一共有多少种方法能够爬到楼梯顶部呢?
聪明的你快来帮帮小蒜头吧~建议你使用动态规划求解哦,直接搜索是会超时的^o^
输入格式:
第一行输入一个数n(n<=50),代表楼梯的级数。
输出格式:
第一行输出你的方法总数。
样例1
输入:
输出:
聪明的你快来帮帮小蒜头吧~建议你使用动态规划求解哦,直接搜索是会超时的^o^
输入格式:
第一行输入一个数n(n<=50),代表楼梯的级数。
输出格式:
第一行输出你的方法总数。
样例1#include <bits/stdc++.h>
using namespace std;
int result[100];
int f(int n)
{
int res;
if(result
>=0) return result
;
if(n==0||n==1) res=1;
else res=f(n-1)+f(n-2);
result
=res;
return res;
}
int main()
{
int i;
int n;
scanf("%d",&n);
for(i=0;i<=n;i++)
{
result[i]=-1;
}
printf("%d\n",f(n));
return 0;
}
输入:5
输出:
8
相关文章推荐
- Linux常用高级文件操作命令
- sql 去重
- C++实现位图排序实例
- 配置Source Insight阅读PHP项目的代码
- Swift 调用 Objective-C 代码
- dpkg: error: dpkg status database is locked by another process
- POJ 3096:Surprising Strings
- Java高级个人笔记(可变参数的使用)
- 静态查找结构概论
- Caffe2——cifar10数据集创建lmdb或leveldb类型的数据
- 标准页面布局
- DELPHI中四种EXCEL访问技术实现
- Hadoop学习之Mapreduce执行过程详解
- POJ 3096:Surprising Strings
- win8和ubuntu双系统安装
- Windows Server 2003 SP2 更新补丁汇总终极版 2015年7月篇
- Linux的中断服务程序
- html5模拟Android下拉刷新
- Esper epl语句详解
- 关于Android Studio打包混淆以及上传mapping文件