上台阶

被学长告知考深搜广搜和动态规划
就我平时写的那些是个什么玩意……
一下子失去了信心
剩下5天全部刷题吧 其他都停下
代码是百度的侵权立刻删除

#include<iostream>
using namespace std;
int main(){
int step[39][2];// 第一维是39层阶梯,第二维是左右脚
 
        // 对于第一级阶梯,左脚有1种方法到达,右脚0种(因为题目要求先迈左脚)
        step[0][0] = 1;
        step[0][1] = 0;
 
        // 对于第二级阶梯,左脚有1种方法到达,因为每一步只能迈上1或2 个台阶,右脚有1种
        step[1][0] = 1;
        step[1][1] = 1;
 
        for (int i = 2; i < 39; i++) {
            step[i][1] = step[i - 2][0] + step[i - 1][0];//要迈右脚到达第i级台阶的方法=左脚在i-1或i-2级台阶的方法之和 
            step[i][0] = step[i - 2][1] + step[i - 1][1];
        }
 
        cout<<step[38][1];
    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容