当前位置: 首页 > news >正文

动态规划之使用最小花费爬楼梯【LeetCode】

动态规划之使用最小花费爬楼梯

  • LCR 088. 使用最小花费爬楼梯
    • 解法1
    • 解法2

LCR 088. 使用最小花费爬楼梯

LCR 088. 使用最小花费爬楼梯

在这里插入图片描述

解法1

状态表示这是最重要的):dp[i]表示以第i级台阶为楼层顶部,到达第i层台阶的最低花费。
状态转移方程最难的):dp[i] = min(dp[i-1]+cost[i-1], dp[i-2]+cost[i-2]);
初始化:根据题意,我们需要知道到达第1层和第2层台阶的最低花费,第1层和第2层台阶的最低花费为0,并且vector会自动将所有元素初始化为0,所以可以忽略这一步。
填表顺序:当我们求解当前问题时,需要知道所需较小子问题的解,这就需要我们先求解得到较小子问题的解,这就是填表顺序。我们这道解法是从左向右填表。
返回值n = cost.size(); return dp[n];

代码实现:

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int n= cost.size();vector<int> dp(n+1);int i = 0;for(i = 2; i <= n; i++){dp[i] = min(dp[i-1]+cost[i-1], dp[i-2]+cost[i-2]);}return dp[n];}
};

解法2

状态表示这是最重要的):dp[i]表示从第i级台阶开始,到达楼层顶部的最低花费。
状态转移方程最难的):dp[i] = cost[i]+min(dp[i+1], dp[i+2]);
初始化n = cost.size(); dp[n-1]=cost[n-1], dp[n-2]=cost[n-2];
填表顺序:当我们求解当前问题时,需要知道所需较小子问题的解,这就需要我们先求解得到较小子问题的解,这就是填表顺序。我们这道解法是从右向左填表。
返回值return min(dp[0], dp[1]);

代码实现:

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int n = cost.size();vector<int> dp(n);dp[n-1]=cost[n-1], dp[n-2]=cost[n-2];for(int i = n-3; i >= 0; i--){dp[i] = cost[i]+min(dp[i+1], dp[i+2]);}return min(dp[0], dp[1]);}
};

     😄 创作不易,你的点赞和关注都是对我莫大的鼓励,再次感谢您的观看😄

相关文章:

动态规划之使用最小花费爬楼梯【LeetCode】

动态规划之使用最小花费爬楼梯 LCR 088. 使用最小花费爬楼梯解法1解法2 LCR 088. 使用最小花费爬楼梯 LCR 088. 使用最小花费爬楼梯 解法1 状态表示&#xff08;这是最重要的&#xff09;&#xff1a;dp[i]表示以第i级台阶为楼层顶部&#xff0c;到达第i层台阶的最低花费。 状…...

双指针---解决实际问题

...

每天一个数据分析题(一百七十八)

在大样本&#xff08;样本量为n&#xff09;下进行某一列数据&#xff08;A列&#xff09;均值的区间估计时&#xff0c;假设点估计的值计算为a&#xff0c;显著性水平为0.05&#xff0c;z0.025为给定的显著性水平下的正态分布的临界值&#xff0c;则使用EXCEL的计算方法正确的…...

Ethernet/IP转Modbus TCP网关

产品功能 1 YC-EIP-TCP工业级EtherNet/IP 网关 2 Modbus TCP 转 EtherNet/IP 3支持ModBus主从站 4 即插即用 无需编程 轻松组态 ,即实现数据交互 5导轨安装 支持提供EDS文件 6 EtherNET/IP与ModBus互转数据透明传输可接入PLC组态 支持CodeSys/支持欧姆龙PLC 支持罗克韦尔(AB) 典…...

const详解

文章目录 简介什么是const呢?const 的使用1.用来定义常量2.和指针相关的const3.函数与const4.类中使用const(重点) c中去掉const属性验证不同对象的调用const修饰类内成员 c中的const 和 c中的const 的区别c中的const为什么c中的const常量又不能通过指针修改呢 const 和 #defi…...

多方面浅谈互联网技术

目录 方向一&#xff1a;物联网技术概述 方向二&#xff1a;物联网技术的应用 方向三&#xff1a;物联网发展所需技术和创新挑战 物联网技术&#xff08;Internet of Things&#xff0c;IoT&#xff09;是一种将各种智能设备、传感器、电子产品等连接起来&#xff0c;通过互…...

Oracle EBS GL 外币折算逻辑

背景 由于公司财务在10月份期间某汇率维护错误,导致帐套折算以后并合传送至合并帐套生成合并日记帐凭证的借贷金额特别大,但是财务核对的科目余额有没有问题,始终觉得合并日记帐生成会计分发有问题,需要我们给出外币折算逻辑。 基础设置 汇率 Path: GL->设置->币种-&…...

Java面试题之mysql

Mysql 1. MySQL的索引原理是什么?什么是索引&#xff1f;以及索引的优缺点&#xff1f;2. 解释一下B树和B树的区别及各自定义?3. MyISAM索引和Innodb索引的区别&#xff1f;4. 什么是聚簇索引&#xff1f;辅助索引&#xff1f;5.非聚簇索引一定会回表查询么&#xff1f;6. 什…...

抖音直播封禁申诉话术怎么讲?抖音直播封号怎么申请解封?

一.抖音直播封禁申诉话术怎么讲? 1. 了解封禁原因&#xff1a;首先&#xff0c;您需要清楚自己为何被封禁。抖音通常会在封禁时给出原因&#xff0c;如违规内容、恶意行为等。了解原因有助于您针对性地构建申诉话术。 2. 表达诚挚歉意&#xff1a;在申诉话术中&#xff0c;首…...

使用Jenkins部署前端Vue项目和后端Java服务

Jenkins安装相关插件&#xff0c;供后续使用&#xff08;Dashboard - Manage Jenkins - Plugins&#xff09; Maven Integration plugin https://plugins.jenkins.io/maven-plugin CloudBees Docker Build and Publish pluginhttps://plugins.jenkins.io/docker-build-publish…...

刷题——显示屏

目录 题目描述 输入格式 输出格式 输入输出样例 说明/提示 解 题目描述 液晶屏上&#xff0c;每个阿拉伯数字都是可以显示成 35 的点阵的&#xff08;其中 X 表示亮点&#xff0c;. 表示暗点&#xff09;。现在给出数字位数&#xff08;不超过 100100&#xff09;和一串数…...

WEB服务器-Tomcat(黑马学习笔记)

简介 服务器概述 服务器硬件 ● 指的也是计算机&#xff0c;只不过服务器要比我们日常使用的计算机大很多。 服务器&#xff0c;也称伺服器。是提供计算服务的设备。由于服务器需要响应服务请求&#xff0c;并进行处理&#xff0c;因此一般来说服务器应具备承担服务并且保障…...

第五节:Vben Admin权限-前端控制方式

系列文章目录 第一节:Vben Admin介绍和初次运行 第二节:Vben Admin 登录逻辑梳理和对接后端准备 第三节:Vben Admin登录对接后端login接口 第四节:Vben Admin登录对接后端getUserInfo接口 第五节:Vben Admin权限-前端控制方式 文章目录 系列文章目录前言一、Vben Admin权…...

蓝桥杯备赛第二篇(背包问题)

1. 01 背包&#xff08;采用状态压缩&#xff09; public static void main(String[] args) {Scanner scanner new Scanner(System.in);int M scanner.nextInt();int N scanner.nextInt();int[] value new int[N 1];int[] weight new int[N 1];int[] dp new int[M 1];…...

【postgresql 基础入门】带过滤条件的查询,where子句中的操作符介绍,案例展示,索引失效的大坑就在这里

查询数据-过滤数据 ​专栏内容&#xff1a; postgresql内核源码分析手写数据库toadb并发编程 ​开源贡献&#xff1a; toadb开源库 个人主页&#xff1a;我的主页 管理社区&#xff1a;开源数据库 座右铭&#xff1a;天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#…...

vue项目打包获取git commit信息并输出到打包后的指定文件夹中

需求背景&#xff1a; 前端项目经常打包&#xff0c;发包部署&#xff0c;为了方便测试及运维发现问题时与正确commit信息对比 实现方式&#xff1a; 使用Node.js的child_process模块来执行git命令 实现步骤&#xff1a; 1.在package.json的同级目录下新建一个version.js文件。…...

vue 移动端app预览和保存pdf踩坑

需求 使用Vue开发h5&#xff0c;嵌套到Android和IOS的Webview里&#xff0c;需要实现pdf预览和保存功能&#xff0c;预览pdf的功能&#xff0c;我这边使用了三个库&#xff0c;pdf5&#xff0c;pdf.js&#xff0c;vue.pdf&#xff0c;现在把这三个库在app端的坑分享一下。先说…...

Vueuse:打造高效的 Vue.js 开发利器

Vueuse&#xff1a;打造高效的 Vue.js 开发利器 Vueuse 是一个功能强大的 Vue.js 生态系统工具库&#xff0c;它提供了一系列的可重用的 Vue 组件和函数&#xff0c;帮助开发者更轻松地构建复杂的应用程序。本文将介绍 Vueuse 的主要特点和用法&#xff0c;以及它在 Vue.js 开发…...

mysql锁的创建方式

在 MySQL 中,锁是用来控制多个用户对同一数据的访问。主要有两种类型的锁:表级锁和行级锁。MySQL 的锁定机制主要是通过 SQL 语句来实现的,而不是通过特定的锁定命令。下面是一些常见的锁相关的 SQL 操作方式:表级锁 MySQL 中,表级锁是最基本的锁策略,它会锁定整个表。一…...

5.WEB渗透测试-前置基础知识-常用的dos命令

内容参考于&#xff1a; 易锦网校会员专享课 上一篇内容&#xff1a;4.WEB渗透测试-前置基础知识-快速搭建渗透环境&#xff08;下&#xff09;-CSDN博客 常用的100个CMD指令 1.gpedit.msc—–组策略 2. sndrec32——-录音机 3. Nslookup——-IP地址侦测器 &#xff0c;是一个…...

从FAST-LIO到FASTER-LIO:紧耦合激光惯性里程计的演进之路

1. FAST-LIO&#xff1a;紧耦合激光惯性里程计的开山之作 第一次接触FAST-LIO是在2019年&#xff0c;当时我正在为一个室内移动机器人项目寻找可靠的定位方案。传统LOAM系列算法虽然精度不错&#xff0c;但对计算资源要求太高&#xff0c;我们的NX开发板根本跑不动。直到看到FA…...

DELL SCv3020风扇狂转别慌!手把手教你排查‘脑裂’与控制器升级(附串口连接避坑指南)

DELL SCv3020风扇异常诊断全攻略&#xff1a;从脑裂检测到固件升级实战 机房里突然响起的风扇轰鸣声往往让运维人员心头一紧——特别是当这台设备是承载关键业务的DELL SCv3020存储系统时。上周我就经历了这样一场惊心动魄的排障&#xff1a;原本只在周末偶尔出现的风扇狂转现…...

如何用Python脚本实现大麦网智能抢票:3分钟快速配置完整指南

如何用Python脚本实现大麦网智能抢票&#xff1a;3分钟快速配置完整指南 【免费下载链接】Automatic_ticket_purchase 大麦网抢票脚本 项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase 还在为抢不到热门演唱会门票而烦恼吗&#xff1f;手动…...

Redux DevTools 终极调试指南:从状态混乱到精准掌控的完整解决方案

Redux DevTools 终极调试指南&#xff1a;从状态混乱到精准掌控的完整解决方案 【免费下载链接】redux-devtools DevTools for Redux with hot reloading, action replay, and customizable UI 项目地址: https://gitcode.com/gh_mirrors/re/redux-devtools 你是否曾为R…...

从分子结构到智能药物发现:RDKit化学信息学实战指南

从分子结构到智能药物发现&#xff1a;RDKit化学信息学实战指南 【免费下载链接】rdkit The official sources for the RDKit library 项目地址: https://gitcode.com/gh_mirrors/rd/rdkit 化学信息学正在彻底改变药物研发的范式&#xff0c;而RDKit作为这一领域的瑞士军…...

如何将中国行政区划数据迁移到MySQL数据库?

如何将中国行政区划数据迁移到MySQL数据库&#xff1f; 【免费下载链接】Administrative-divisions-of-China 中华人民共和国行政区划&#xff1a;省级&#xff08;省份&#xff09;、 地级&#xff08;城市&#xff09;、 县级&#xff08;区县&#xff09;、 乡级&#xff08…...

【限时解禁】SITS2026白皮书技术附录首曝:7类AGI基准测试用例、37项性能指标定义及实测误差边界

第一章&#xff1a;SITS2026发布&#xff1a;AGI发展白皮书 2026奇点智能技术大会(https://ml-summit.org) 《SITS2026 AGI发展白皮书》由全球32家顶尖AI研究机构联合编制&#xff0c;首次系统定义通用人工智能&#xff08;AGI&#xff09;的可验证能力边界、安全对齐基准与跨…...

终极SOCD冲突清理器:让键盘游戏体验瞬间提升300%的免费神器

终极SOCD冲突清理器&#xff1a;让键盘游戏体验瞬间提升300%的免费神器 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 你是否曾在激烈游戏中按下W和S键时&#xff0c;角色突然卡顿&#xff1f;或者同时按下左右…...

别再死记硬背空洞卷积了!用PyTorch手写ASPP模块,带你搞懂多尺度信息融合的来龙去脉

从零解剖ASPP模块&#xff1a;用PyTorch实现揭示多尺度语义分割的精髓 第一次看到DeepLab论文里的ASPP模块时&#xff0c;我盯着那些不同dilation rate的空洞卷积分支发愣——为什么是6、12、18这三个神奇数字&#xff1f;为什么不能直接用更大的膨胀率捕捉更广的上下文&#x…...

手把手教你用74LS138设计微机系统的存储器扩展电路(附实战案例)

74LS138实战指南&#xff1a;从零构建微机系统的SRAM扩展电路 在嵌入式系统和复古计算机改造项目中&#xff0c;存储器扩展是最基础也最关键的硬件设计环节。当你手头的SRAM芯片容量不足&#xff0c;或是需要为自制CPU项目搭建内存子系统时&#xff0c;74LS138这款经典3-8译码…...