N阶楼梯上楼问题

题目描述

N阶楼梯上楼问题,一次可以走两阶或者一阶,问又多少种上楼方式

分析

典型的动态规划问题,N阶楼梯可以由N-1阶上来,也可以由N-2阶上来
F[N] = F[N-1]+F[N-2]

代码

#include<iostream>
using namespace std;

const int MaxN=91;
int F[MaxN];//F[i]保存上i阶楼梯时的方案数

int main()
{
    int N;
    while(cin>>N)
    {
        F[1]=1;
        F[2]=2;
        for(int i=3;i<=N;i++)
        {
            F[i]=F[i-1]+F[i-2];
        }
        cout<<F[N]<<endl;
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述:N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。看到题目我的第一反应是求组合数,设走一阶的次...
    uzck阅读 6,177评论 0 2
  • 这个不错分享给大家,从扣上看到的,就转过来了 《电脑专业英语》 file [fail] n. 文件;v. 保存文...
    麦子先生R阅读 11,809评论 5 24
  • 直面教育 ——大学生实训实习讲座 龚家巷小学始建于1959年,历经60年的风雨...
    木铧犁阅读 3,582评论 1 1
  • 江琳一直以为自己喜欢的是坤学长,但后来她发现,喜欢和仰慕,是不一样的概念,不一样的心跳。 初次听同宿舍的女生绘声绘...
    逆时空成长阅读 2,463评论 1 2
  • 转载请注明地址:凉鞋的笔记 这个工具其实不管在Unity 还是 IOS 、android 等开发中都会使用到的。 ...
    光明程辉阅读 8,008评论 0 2