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

重练算法(代码随想录版) day35 - 动态规划part3

今日刷题量:2
当前刷题总量:136
Easy: 59
Mid: 70
Hard: 7

Day35
常用思想
01背包问题的思想
1.01背包问题的特征:

  • 有没有一堆“物品”:n 个元素 / 数字 / 物品。
  • 每个东西只能用 0 或 1 次(选 or 不选)。
  • 有一个“容量/限制”:
    • 比如总重量 ≤ W
    • 总时间 ≤ T
    • 总花费 ≤ C
    • 或者总和要恰好等于 target(子集和)
  • 问题目标通常是:
    • 能否达到某个和(bool)
    • 最大值是多少(max)
    • 有几种方法(count)
  • 满足这几个特征,大概率就是 01 背包

2.统一抽象成“物品 + 容量

  • 第 i 个物品:
    • weight[i](体积/重量/时间/花费……)
    • value[i](价值/得分/收益……)
  • 背包容量:W(上限)
  • 然后问题就变成:在容量不超过 W 的前提下,选一些物品,让某个指标最优 / 是否可行

3.DP 的三大核心:状态、转移、初始化
1.状态定义:
二维状态::dp[i][j] = 考虑前 i 个物品,容量为 j 时能得到的最大价值

一维滚动数组::dp[j] = 在容量为 j 时,能得到的最大价值

2. 转移方程(01 背包核心)
对于第 i 个物品,重量 w = weight[i],价值 v = value[i]:

  • 不选:继承之前的状态
  • 选:加上当前物品的贡献

二维:dp[i][j] = max(dp[i-1][j], dp[i-1][j-w] + v);

一维:(注意是 dp[j - w]):dp[j] = max(dp[j], dp[j-w] + v);

3. 初始化

(1)最大价值型:dp[0] = 0

其他初始化为“无效值”(比如 -INF)或 0,取决于题目是否允许“什么都不选”。

(2)可行性型(子集和 / LeetCode 416)
dp[0] = true:容量为 0 时,“不选任何物品”天然可行
其他 dp[j] = false

4、一维滚动的关键:内层循环必须倒序

  • 为什么要倒序?
  • 因为希望 dp[j-w] 是“上一轮(不含当前物品)”的值。
  • 如果从小到大更新:
  • dp[j-w] 可能已经被当前物品更新过,相当于允许一个物品使用多次 → 变成完全背包了。
  • 倒序可以保证:在当前物品这一轮中,每个 dp[j-w] 都还是上一轮的旧值。
  • 因此:
  • 01 背包 + 一维 dp → 内层 j 必须从大到小遍历。
    一维写法时,一般这样写:
点击查看代码
for (int i = 0; i < n; ++i) {int w = weight[i], v = value[i];for (int j = W; j >= w; --j) {  // 一定是从大到小dp[j] = max(dp[j], dp[j-w] + v);}
}

练习题目
46.携带研究材料(mid):https://kamacoder.com/problempage.php?pid=1046
416.分割等和子集(mid):https://leetcode.cn/problems/partition-equal-subset-sum/description/

http://www.jsqmd.com/news/69105/

相关文章:

  • 2025年市面上有实力的投影机品牌哪家权威,20000流明投影机/雾幕投影机/30000流明投影机厂家哪家好
  • 一文读懂!蓝蜂 MQTT 边缘计算网关核心功能,解软件服务商与工程方难题​
  • 深入理解 C++ 类型转换:从 C 语言兼容到 C++ 增强特性 - 指南
  • 2025 天线厂家 TOP10 推荐:科普选型指南,靠谱品牌助力通信升级
  • 2025年四川小程序开发方案权威推荐榜单:小程序平台/小程序定制/商城小程序方案服务商精选
  • dell装机前识别硬盘设置
  • 【高录用 | 稳检索 】第三届教育发展与社会科学 国际学术会议 (EDSS 2026)
  • 具身智能赋能:2025年靠谱具身侦察无人机系统供应商推荐
  • 具身智能赋能:2025年靠谱具身侦察无人机系统供应商推荐
  • 商家是否要在小红书做推广❓1分钟让你想明白
  • 2025年国内光伏线缆厂家最新权威推荐排行榜
  • 做题记录
  • 运行linux脚本
  • 2025年Q4水质在线监测分析仪厂家排行榜:技术实力、场景适配与市场趋势指南
  • 2025年十大泳池除湿机品牌综合实力排行,目前诚信的泳池除湿机实力厂家选哪家TOP企业引领行业技术新高度
  • 面向2025:构建三成像绘无人机集群软硬一体化核心能力厂商推荐
  • 2025年CO2增压泵批发厂家权威推荐榜单:气体泵/气动增压阀/空气放大器源头厂家精选
  • 开篇灵魂拷问:AI 学习机到底值不值得买?
  • AI 学习机真能提分吗?2025 年首选推荐 科学选购指南
  • 2025年改性环氧渗透底漆制造厂精选榜:环氧富锌底漆/环氧云铁中间漆/丙烯酸聚氨酯面漆源头厂家推荐
  • 开发者必备:10分钟零代码搭BUG管理系统
  • 淘宝商品评论接口深度解析:从签名加密突破到评论语义化分析
  • 2025年12月全国球墨铸铁管厂家推荐,最新权威测评离心铸造 ,复合防腐选型榜单
  • xshell命令行美化
  • 2025留学中介大揭秘:十把钥匙,开启你的名校之门!
  • 2025年成都可靠的抖音代运营企业怎么选择,小红书代运营/网络推广/抖音推广/抖音代运营/抖音代运营品牌哪家好
  • 2025交通设施行业高速护栏优质厂家推荐指南
  • 公路波形护栏优质品牌推荐交通设施行业选品指南
  • 交通设施行业公路护栏优质品牌推荐指南多场景适配
  • 服务哪家强?博士留学中介TOP8导师团队配置揭秘!