楼梯台阶问题解法
来源:互联网 发布:淘宝网店如何上传宝贝 编辑:程序博客网 时间:2024/05/01 14:52
非常简单的递归,居然连我都能做出来
10个阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法?
设n个阶梯共有f(n)种走法
f(n)=f(n-1)+f(n-2)
证明:第一步走1步,则剩下n-1个台阶,共f(n-1)种走法
第一步走2步,则剩下n-2个台阶,共f(n-2)种走法
推广问题:n个阶梯,可以走1步,2步,3步...m步,共有多少种走法?
#define n 10int x=0;int a[n]={0};int p=0;void foo(int i){if(i>n)return;if(i==n){x++;for(int j=0;j<p;j++)cout<<a[j];cout<<"#"<<endl;return;}if(i+1<=n){a[p]=1;p++;foo(i+1);p--;}if(i+2<=n){a[p]=2;p++;foo(i+2);p--;}}void main(){foo(0);cout<<x<<endl;}
- 楼梯台阶问题解法
- 跨楼梯/台阶问题
- 上楼梯问题的解法
- 关于爬楼梯问题的解法
- 段楼梯台阶有15级台阶
- "100 个台阶"问题的 4 种解法
- 青蛙爬台阶问题的三种解法@python
- 爬楼梯问题 一次走一步或两步,输入台阶数,输出走法次数
- 台阶问题
- 台阶问题
- 台阶问题
- 台阶问题
- 台阶问题
- 台阶问题
- 台阶问题
- 台阶问题
- 台阶问题
- 台阶问题
- arm-none-linux-gnueabi-gcc【实验环境】 1、 Ubuntu 10.10发行版 2、 FS2410平台 【实验步骤】
- KDD CUP 99 数据集背景知识
- 转CInternetSession的代理与超时使用
- oracle正则表达式
- SOCKET编程进阶之Overlapped I\O事件通知模型
- 楼梯台阶问题解法
- 从WebResponse获取源文件名、扩展名
- C#序列化,反序列化(Serialize,Deserialize)
- SQL Server 2005中的分区表(五):添加一个分区
- AS3 loader
- Jquery 倒计时[带演示]
- 使用Executor代替手动的线程调度(java并发编程读书笔记五)
- 黑马程序员--哈希集合中的hashCode和equals的详解。。感觉挺有用的
- java.lang.UnsupportedClassVersionError: Bad version number in