美文网首页
N阶楼梯上楼问题

N阶楼梯上楼问题

作者: 小路子好 | 来源:发表于2019-02-21 11:15 被阅读0次

题目描述

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阶楼梯上楼问题

    题目描述:N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。看到题目我的第一反应是求组合数,设走一阶的次...

  • N阶楼梯上楼问题

    题目描述 N阶楼梯上楼问题,一次可以走两阶或者一阶,问又多少种上楼方式 分析 典型的动态规划问题,N阶楼梯可以由N...

  • [动态规划]一次最多上3阶楼梯,最多几种上法

    问题描述 有个小孩在上楼梯,楼梯有N阶,小孩一次可上1阶、2阶、3阶。实现一个算法,计算小孩有多少种上楼梯的方式。...

  • 一次最多上3阶楼梯,最多几种上法

    问题描述 有个小孩在上楼梯,楼梯有N阶,小孩一次可上1阶、2阶、3阶。实现一个算法,计算小孩有多少种上楼梯的方式。...

  • 三步问题

    三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯...

  • leetcode --- 三步问题(DP)

    三步问题leetcode-golang 问题 有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。...

  • 动态规划相关算法1

    斐波那契数列,爬楼梯:有 N 阶楼梯,每次可以上一阶或者两阶,求有多少种上楼梯的方法f(n)=f(n-1)+f(n...

  • 7.2走楼梯

    有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶,2阶,3阶,请实现一个方法,计算小孩有多少种上楼梯的方式....

  • 三步问题

    题目: 三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少...

  • 动态规划w3-T19 面试题 08.01. 三步问题-简单

    题目 三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种...

网友评论

      本文标题:N阶楼梯上楼问题

      本文链接:https://www.haomeiwen.com/subject/ujqryqtx.html