03.爬楼梯 04.使用最小花费爬楼梯

news/2025/2/15 20:12:45/

03.爬楼梯

关于dp[i] = dp[i - 1] + dp[i - 2] 的思考

到达dp[i-1]的方法总数,不管方法总数是怎样麻烦,都到了dp[i-1]了,到了dp[i-1],那么每种方法的再加+1,就到了dp[i],dp[i-2]+2同理,但是要注意就算dp[i-1]总数+1还是dp[i-2]+2,他们的方法总数都没有变,因为只是在每种加法搭配的基础上+1或者+2而已,原方法数并没有改变。

所以dp[i] = dp[i - 1] + dp[i - 2] 。

dp[0]是什么没有意义

因为不需要从这开始。

vector<int> dp(n + 1);
//n+1是创建dp的数量大小为n+1,包括0,+1的目的就是去除0,可以从1开始。


04.使用最小花费爬楼梯

有一个各楼梯向上爬一或二的花费表,免费从下标0或者1开始,可以选择爬1或2,到达最后一层,需要再爬一层到顶层,求给出表后到顶的最小花费。

dp[i]的含义为到第i层的最小花费(还没有继续上爬,也就是i的cost花费没花),dp[i]=dp[i-1]+cost[i-1](i-1爬一层)也可以dp[i]=dp[i-2]+cost[i-2](爬两层),看那个消耗小选那个。

所以  dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);

记录

以前写博客还是麻烦了,写下迷惑的点和思考过程就好。


http://www.ppmy.cn/news/1147380.html

相关文章

CART 算法——决策树

目录 1.CART的生成&#xff1a; &#xff08;1&#xff09;回归树的生成 &#xff08;2&#xff09;分类树的生成 ①基尼指数 ②算法步骤 2.CART剪枝&#xff1a; &#xff08;1&#xff09;损失函数 &#xff08;2&#xff09;算法步骤&#xff1a; CART是英文“class…

HDLbits:Exams/ece241 2013 q4

本题是一个实际的应用问题&#xff0c;一个水库&#xff0c;有三个传感器S1、S2、S3提供输入&#xff0c;经过控制电路&#xff0c;四个输出给到四个流量阀。也就是说&#xff0c;本题想让我们根据水位去控制流量阀。 问题的关键在于把什么抽象成state&#xff0c;答案是&…

玩转工具系列之Markdown

零、学习网站&#x1f353; 官方链接野生网站链接野生资料链接 一、设置字体&#x1f34d; 1. 字体 <font face"黑体">我是黑体字</font> <font face"宋体">我是宋体字</font> <font face"微软雅黑">我是微软…

【C++ Primer Plus学习记录】指针——使用delete释放内存

当需要内存时&#xff0c;可以使用new来请求&#xff0c;使用完内存后&#xff0c;可以使用delete将其归还给内存池。 归还或释放&#xff08;free&#xff09;的内存可供程序的其他部分使用。 使用delete时&#xff0c;后面要加上指向内存块的指针&#xff08;这些内存块最初…

【 数据结构:堆(Heap)】大根堆、小根堆、堆的向上调整算法、向下调整算法 及 堆的功能实现!

前言 本系列文章【数据结构】默认会使用 C/C 进行设计实现&#xff01;其他语言的实现方式请参照分析设计思路自行实现&#xff01; 注[1]&#xff1a;文章属于学习总结&#xff0c;相对于课本教材而言&#xff0c;不具有相应顺序性&#xff01;&#xff08;可在合集中自行查看…

数据结构和算法(10):B-树

B-树&#xff1a;大数据 现代电子计算机发展速度空前&#xff0c;就存储能力而言&#xff0c;情况似乎也是如此&#xff1a;如今容量以TB计的硬盘也不过数百元&#xff0c;内存的常规容量也已达到GB量级。 然而从实际应用的需求来看&#xff0c;问题规模的膨胀却远远快于存储能…

unity 使用模拟器进行Profiler性能调试

这篇文章主要记录如何实现通过模拟器对打包的app游戏进行Profiler调试。主要记录一些比较重要的点。 准备工作 首先你要能够打包unity的安卓包&#xff0c;如果没有安装安卓组件&#xff0c;请先安装组件。 安装完成以后&#xff0c;会在unity的安装目录找到相应的SDK 这个…

【音视频|ALSA】ALSA是什么?ALSA框架详细介绍

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…