动态规划
文章平均质量分 95
bullshitter
这个作者很懒,什么都没留下…
展开
-
leetcode动态规划总结之01背包和完全背包问题
背包问题分类01背包理论有N件物品和一个最大承载重量为W 的背包。第i件物品的重量是weight[i],其价值是value[i] 。每件物品只能用一次,求解将哪几种物品装入背包里物品价值总和最大。现在假设如下:有一个容量为4kg的背包,现有如下物品物品重量(kg)价格(元)手办11500笔记本43000手机22000求背包能装入物品的最大价值。确定dp数组的含义dp[i][j]表示从下标为[1,i]的物品中任意选择,能装入容量为j的背包的原创 2021-06-16 23:13:27 · 919 阅读 · 2 评论 -
leetcode动态规划总结之理论基础
1. 基本思想将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。注:简单来说就是后面的状态对应的值依赖于前面状态对应的值,也可以将其理解为dp[0]~dp[n]构成的数列,而且数列的元素之间存在递推关系,只不过有时递推关系的表达式比较难以把握而已2. 解题步骤根据所求的问题确定dp数组;根据i = 0,1,2,3等状态值较小时的dp[i]值推导出递推关系式。然后用状态值较大时的dp值验证一下。3.举例leetcode–746.使用最小花费爬楼梯746.使用原创 2021-06-10 19:09:59 · 81 阅读 · 0 评论