
动态规划
文章平均质量分 72
苹果就叫不呐呐
INFJ小老头在线搬砖
展开
-
【动态规划】【01背包 给定背包容量,装满背包最多有多少个物品】Leetcode 474. 一和零
【动态规划】【01背包 给定背包容量,装满背包最多有多少个物品】Leetcode 474. 一和零原创 2024-04-17 13:44:58 · 574 阅读 · 0 评论 -
【动态规划】【01背包 装满背包有几种方法】Leetcode 494. 目标和
【动态规划】【01背包 装满背包有几种方法】Leetcode 494. 目标和原创 2024-04-13 18:22:35 · 672 阅读 · 0 评论 -
【动态规划】【01背包 尽量装满背包】Leetcode 1049. 最后一块石头的重量 II
【动态规划】【01背包 尽量装满背包】Leetcode 1049. 最后一块石头的重量 II原创 2024-04-12 23:02:38 · 641 阅读 · 0 评论 -
【动态规划】【01背包 能不能装满背包】Leetcode 416. 分割等和子集
【动态规划】【01背包 能不能装满背包】Leetcode 416. 分割等和子集原创 2024-04-07 00:05:12 · 553 阅读 · 0 评论 -
【动态规划】【背包问题】基础背包
【动态规划】【背包问题】基础背包原创 2024-04-01 12:14:31 · 532 阅读 · 0 评论 -
【动态规划】【卡特兰数】Leetcode 96. 不同的二叉搜索树
【动态规划】【卡特兰数】Leetcode 96. 不同的二叉搜索树原创 2024-03-26 15:44:36 · 699 阅读 · 0 评论 -
【动态规划】【数学方法】Leetcode 343. 整数拆分
dp[i] 是依靠 dp[i - j]的状态,所以遍历i一定是从前向后遍历,先有dp[i - j]再有dp[i]。如果是1,那就类比4的最大应该是2×2,那么就不用采用这个3,采用4。如果是2,那就类比5的最大应该是3×2,就采用这个3,再×2即可。dp[i]最大乘积也可以由 拆分的三个或以上数。dp[i] 就是当前数字拆分后得到的最大乘积。dp[0] dp[1]无法拆分,所以没意义。dp[i]最大乘积可以由 拆分的两个数。dp[2] = 1,后面递推从3开始即可。✒️确定dp数组以及下标的含义。原创 2024-03-26 13:23:53 · 669 阅读 · 0 评论 -
【动态规划】Leetcode 62. 不同路径I 63. 不同路径II
【动态规划】Leetcode 62. 不同路径I 63. 不同路径II原创 2024-03-25 23:50:56 · 486 阅读 · 0 评论 -
【动态规划】Leetcode 746. 使用最小花费爬楼梯
【动态规划】Leetcode 746. 使用最小花费爬楼梯原创 2024-03-23 20:46:52 · 407 阅读 · 0 评论 -
【动态规划】Leetcode 70. 爬楼梯
还有就是dp[i - 2],上i-2层楼梯,有dp[i - 2]种方法,那么再一步跳两个台阶不就是dp[i]了.首先是dp[i - 1],上i-1层楼梯,有dp[i - 1]种方法,那么再一步跳一个台阶不就是dp[i]了.不考虑dp[0]如何初始化,只初始化dp[1] = 1,dp[2] = 2,然后从i = 3开始递推。从递推公式dp[i] = dp[i - 1] + dp[i - 2];那么dp[i]就是 dp[i - 1]与dp[i - 2]之和!dp[i]: 爬到第i层楼梯,有dp[i]种方法。原创 2024-03-23 18:56:21 · 385 阅读 · 0 评论