动态规划:LeetCode2008. 出租车的最大盈利

n 和 rides ,请你返回在最优接单方案下,你能盈利 最多 多少元。 注意:你可以在一个地点放下一位乘客,并在同一个地点接上另一位乘客。 思路: 每个ride可以选或者不选,求选的最大值,可以使用动态规划。 找到当前可以选的和上一个可以选的就可以写递推式。 dp[i]表示到第i个位置ride的最大值。 一共有n个位置,假设当前遍历到位置i,当前的选择: 以i为end的所有ride和不选。 如果选择以i...

【LeetCode】每日一题 2023_12_7 出租车的最大盈利(动态规划

文章目录 刷题前唠嗑题目:出租车的最大盈利题目描述代码与解题思路 刷题前唠嗑 LeetCode?启动!!! 题目:出租车的最大盈利 题目链接:2008. 出租车的最大盈利 题目描述 代码与解题思路 func maxTaxiEarnings(n int, rides [][]int) int64 { type pair struct{ s, p int } // 一个存上车点, 一个存盈利 group :...

动态规划求集合的第二大值 java 实现

MaxValueVO.java: import lombok.Getter;import lombok.Setter; import java.io.Serializable; @Getter@Setterpublic class MaxValueVO implements Serializable { private Integer max; private Integer secondMax; ...

动态规划:2304. 网格中的最小路径代价

2304. 网格中的最小路径代价 给你一个下标从 0 开始的整数矩阵 grid ,矩阵大小为 m x n ,由从 0 到 m * n - 1 的不同整数组成。你可以在此矩阵中,从一个单元格移动到 下一行 的任何其他单元格。如果你位于单元格 (x, y) ,且满足 x < m - 1 ,你可以移动到 (x + 1, 0), (x + 1, 1), ..., (x + 1, n - 1) 中的任何一个单元格...

【算法|动态规划 | 01背包问题No.2】AcWing 423. 采药

原题链接:点击直接跳转到该题目 目录 1️⃣题目描述2️⃣题目解析3️⃣解题代码 1️⃣题目描述 2️⃣题目解析 状态表示:dp[i][j]表示从前i株草药中进行选择,时间不超过j的情况下所能获得的最大价值。 状态转移方程: 不选择i位置:dp[i][j] = dp[i - 1][j]选择i位置(前提条件是j >= V[i]):dp[i][j] = dp[i - 1][j - V[i]] + W[i] ...

【算法|动态规划 | 线性dp | 状态机模型】AcWing1049. 大盗阿福 & 1058. 股票买卖 V & AcWing1059. 股票买卖 VI

目录 一、AcWing1049. 大盗阿福题目解析解题代码 二、AcWing1058. 股票买卖 V题目解析解题代码 三、AcWing1059. 股票买卖 VI题目解析解题代码 一、AcWing1049. 大盗阿福 原题链接:点击直接跳转到该题目 题目解析 我们本题用到了两个一维dp表分别是f[i]、g[i] 状态表示: f[i]:表示偷窃第i家所能窃取的最大值g[i]:表示不偷窃第i家所能窃取的最大值...

【算法|动态规划 | 线性dp | 最长上升子序列模型No.1】AcWing1017.怪盗基德的滑翔翼 & AcWing1014.登山

目录 一、AcWing1017.怪盗基德的滑翔翼解题代码 二、AcWing1014.登山解题代码 三、AcWing482.合唱队形解题代码 一、AcWing1017.怪盗基德的滑翔翼 原题链接:点击直接跳转到该题目 解题代码 #include<iostream>#include<vector>using namespace std; const int N = 110;int arr[N]; in...

【算法|动态规划 | 01背包问题No.1】AcWing 426. 开心的金明

原题链接:点击直接跳转到该题目 目录 1️⃣题目描述2️⃣题目解析3️⃣解题代码 1️⃣题目描述 2️⃣题目解析 状态表示:dp[i][j]表示从前i个物品中进行挑选且总价钱不超过j的情况下,价格与重要度的乘积的总和的最大值。 状态转移方程: 选择第i件物品:dp[i][j] = dp[i - 1][j]不选择第i件物品(前提是j >= V[i]):dp[i][j] = dp[i - 1][j - V[...

【算法|动态规划No.31 | 01背包问题】01背包模板题

原题链接:点击直接跳转到该题目 目录 1️⃣题目描述2️⃣题目解析3️⃣解题代码 1️⃣题目描述 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。 2️⃣题目解析 状态表示: dp[i][j] 表示从前i个物品中进行挑选,体积不超过j的情况下的最大价值。 ...

【算法|动态规划No30】leetcode5. 最长回文子串

点击直接跳转到该题目 目录 1️⃣题目描述2️⃣题目解析3️⃣解题代码 1️⃣题目描述 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例1: 示例2: 注意: 1 <= s.length <= 1000s 仅由数字和英文字母组成 2️⃣题目解析 本题目其实就是回文字串的加强版。所以这里就对本题目进行简单描述啦!!! 首先:我们要判单[i...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.017943(s)
2024-04-24 07:31:06 1713915066