蓝桥杯OJ716【限定第一步和最后一步爬台阶的经典例题】【动态规划】

题目:【蓝桥杯经典例题】

https://www.lanqiao.cn/problems/716/learning/?page=1&first_category_id=1&name=%E5%8F%B0%E9%98%B6https://www.lanqiao.cn/problems/716/learning/?page=1&first_category_id=1&name=%E5%8F%B0%E9%98%B6

可执行代码:

cpp 复制代码
//以斐波那契数列的方式来做这个题
#include<bits/stdc++.h>
using namespace std;
long long feet_left[40],feet_right[40];//【数组下标为0都浪费掉】,【feet_left[i]1到39分别表示第1到第39级台阶迈左脚的情况】,
//【feet_right[i]1到39分别表示第1到第39级台阶迈右脚的情况】
int main(){
feet_left[1]=1;
feet_left[2]=1;//第一级台阶一定迈左脚,第二步要想迈左脚,当且仅当第一步是迈了两个台阶,都是3一种情况
feet_right[1]=0;
feet_right[2]=1;//第一级台阶一定迈左脚,所以迈右脚的可能性为0,第二级台阶迈右脚当且仅当第一步左脚上了一级台阶,第二步右脚上了一级台阶

for(int i=3;i<=39;i++){
  feet_left[i]=feet_right[i-1]+feet_right[i-2];
  feet_right[i]=feet_left[i-1]+feet_left[i-2];
}
cout<<feet_right[39];//第39级台阶是右脚迈上来的
  return 0;
}
相关推荐
Q741_1472 小时前
每日一题 力扣 3474. 字典序最小的生成字符串 贪心 字符串 C++ 题解
c++·算法·leetcode·贪心
人道领域2 小时前
LeetCode【刷题日记】:螺旋矩阵逆向全过程,边界缩进优化
算法·leetcode·矩阵
ALex_zry2 小时前
物联网数据质量控制系统设计:质控算法与实现
物联网·算法·struts
EQUINOX12 小时前
货物运输问题,前缀和优化dp,[牛客周赛137 F-小苯的糖果盒]
算法·动态规划
小此方2 小时前
Re:从零开始的 C++ STL篇(九)AVL树太“较真”,红黑树更“现实”:一文讲透工程中的平衡之道
开发语言·数据结构·c++·算法·stl
地平线开发者2 小时前
多 Batch 量化校准与单 Batch 校准的数值差异
算法·自动驾驶
少许极端2 小时前
算法奇妙屋(三十八)-贪心算法学习之路 5
java·学习·算法·贪心算法
im_AMBER2 小时前
Leetcode 150 最小路径和 | 最长回文子串
数据结构·算法·leetcode
进击的荆棘2 小时前
C++起始之路——二叉搜索树
数据结构·c++·stl