首页 > 其他分享 >746. 使用最小花费爬楼梯

746. 使用最小花费爬楼梯

时间:2024-03-31 14:33:58浏览次数:14  
标签:爬楼梯 746 花费 int cost 数组 dp

746. 使用最小花费爬楼梯

##题目

题解

class Solution {
    public int minCostClimbingStairs(int[] cost) {
        int[] dp=new int[cost.length+1];
        dp[0]=0;
        dp[1]=0;
        for(int i=2;i<cost.length+1;i++){
            dp[i]=Math.min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);
        }
        return dp[cost.length];
    }
}

此题主要考察动态规划的问题,动态规划主要抓住以下五个点,可以方便自己理清思路:

  1. 确定dp数组(dp table)以及下标的含义
  2. 确定递推公式
  3. dp数组如何初始化
  4. 确定遍历顺序
  5. 举例推导dp数组

注意:dp[i]的定义:到达第i台阶所花费的最少体力为dp[i]。
推导递推的方法:可以这样想,当我要到dp[i]时,是不是需要知道dp[i-1](此前所花费的值)和cost[i-1](当前要花费的值)的和或者dp[i-2]和cost[i-2]的和,这样就有两种可能,所以需要比较这两种可能。

标签:爬楼梯,746,花费,int,cost,数组,dp
From: https://blog.csdn.net/xu15873183260/article/details/137199172

相关文章

  • (75)爬楼梯
    文章目录1.每日一言2.题目2.1解题思路2.1.1递归2.1.2记忆化搜索2.1.3动态规划2.1.4动态规划空间优化2.2代码2.2.1递归2.2.2记忆化搜索2.2.3动态规划2.2.4动态规划空间优化3.结语1.每日一言Happylifeliesinapeacefulmind.幸福的生活存在于心......
  • CF746 期望+逆序对
    Link题意:给定一个\(1\)到\(n\)的排列,等概率选一段区间\([l,r]\)随机排序,求期望逆序对数。\[E=\dfrac{\sum(cnt_{[1,n]}-cnt_{[l,r]}+E_{len})}{\dfrac{n\times(n+1)}{2}}\]\(cnt_{[l,r]}\)表示原序列\([l,r]\)内部逆序对数。\(E_{len}\)表示长度为......
  • LeetCodeHot100 动态规划 70. 爬楼梯 118. 杨辉三角 198. 打家劫舍 279. 完全平方
    70.爬楼梯https://leetcode.cn/problems/climbing-stairs/description/?envType=study-plan-v2&envId=top-100-likedpublicintclimbStairs(intn){if(n<=1)returnn;int[]dp=newint[n+1];dp[1]=1;dp[2]=2;......
  • cf1945D 插队的最小花费
    排队时前面有n个人,现在想通过插队来排进队伍前m,每次插队时可以选择前面的某个人x,与他互换位置,需要支付a[x]的费用给x,并且还要支付给中间每个人b[i]的费用。现在给定a[i]和b[i],求最小花费。1<=m<=n<=2e5;1<=a[i],b[i]<=1e9对于中间的某个人,要么经过他,要么跨过他,记dp[i][0]表示插......
  • 算法训练day50卡玛70. 爬楼梯(进阶版)Leetcode322. 零钱兑换279. 完全平方数
    57.爬楼梯(第八期模拟笔试)题目分析我们可以使用动态规划。动态规划的思想是用一个数组dp来保存到达每一级台阶的方法数。对于每一级台阶i,你可以从i-1,i-2,...,i-m级台阶爬上来(只要这些台阶的索引大于等于0),因此到达第i级台阶的方法数就是这些dp[j](i-m<=j<i)的总和。acm......
  • P9746 「KDOI-06-S」合并序列
    P9746「KDOI-06-S」合并序列经典区间dp+预处理不难设计状态\(f_{l,r}\)表示\([l,r]\)能否变为一个数,转移也简单,枚举三个区间,满足\(f_{i,a}=f_{b,c}=f_{d,r}=1\)且异或和为\(0\)。复杂度为\(O(n^6)\)。设异或和为\(s_{l,r}\)。考虑优化,瓶颈在于转移需要枚举三个区间......
  • (45/60)爬楼梯进阶、零钱兑换、完全平方数
    day45爬楼梯进阶卡码网:爬楼梯(第八期模拟笔试)动态规划代码实现/*总和为j总共有dp[j]种方法(可重复选取、排列)dp[j]+=dp[j-nums[i]dp[0]=1;其余为0先背包再物品,正序*/#include<iostream>#include<vector>#include<algorithm>usingnamespacestd;intmain(){......
  • 最优乘车+最小花费(Dijkstra写法)
    题目描述H 城是一个旅游胜地,每年都有成千上万的人前来观光。为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴士线路。每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站。一名旅客最近到 H 城旅游,他很想去 S......
  • LCR 088. 使用最小花费爬楼梯
    数组的每个下标作为一个阶梯,第i个阶梯对应着一个非负数的体力花费值cost[i](下标从0开始)。每当爬上一个阶梯都要花费对应的体力值,一旦支付了相应的体力值,就可以选择向上爬一个阶梯或者爬两个阶梯。请找出达到楼层顶部的最低花费。在开始时,你可以选择从下标为0或1的元素......
  • P2746 [USACO5.3] 校园网Network of Schools 题解
    题目链接:校园网NetworkofSchools这个题得翻译下题目意思才知道在干嘛,题目一开始表明了这个是一个有向图,因为边是单向的。其次关于第一个问题:基于一个事实,如果有\(x\rightarrowy\rightarrowz\),那么只需要\(x\)接受协议,它所在的\(scc\)强连通分量上的点一定都能不需要......