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

26春 日总结24

01背包问题

  1. 问题定义
    · 有 n 个物品,每个物品 i 有一个重量 w[i] 和价值 v[i]
    · 给定一个容量为 C 的背包
    · 每个物品只能选一次(0 或 1),目标是让背包内物品总价值最大

  2. 动态规划状态定义
    二维 DP:
    dp[i][j] 表示考虑前 i 个物品,背包容量为 j 时能获得的最大价值。
    转移方程:
    dp[i][j] = max( dp[i-1][j] , dp[i-1][j - w[i]] + v[i] )
    · 不选第 i 个物品 → dp[i-1][j]
    · 选第 i 个物品(前提 j ≥ w[i]) → dp[i-1][j-w[i]] + v[i]
    边界:dp[0][j] = 0(0 个物品时价值为 0)
    最终答案:dp[n][C]

  3. 空间优化(一维滚动数组)
    观察发现 dp[i][j] 只依赖于 i-1 行的数据,因此可以降为一维数组 dp[j]。
    关键:内层循环必须倒序遍历容量,避免同物品被重复使用。

def knapsack_01(weights, values, C):
n = len(weights)
dp = [0] * (C + 1)
for i in range(n):
# 倒序保证每个物品只选一次
for j in range(C, weights[i] - 1, -1):
dp[j] = max(dp[j], dp[j - weights[i]] + values[i])
return dp[C]

  1. 例子
    · n = 3, C = 5
    · 物品1:(w=2, v=4)
    · 物品2:(w=3, v=5)
    · 物品3:(w=4, v=6)
    二维 DP 计算后最优解为:选物品1+物品2,总重5,总价值9。

  2. 复杂度
    · 时间:O(n * C)
    · 空间:O(C)(优化后)

  3. 如何回溯找出选了哪些物品?
    可以用二维 dp 记录选择路径,或额外记录一个 choice[i][j] 数组。常见做法:从 dp[n][C] 倒推,如果 dp[i][j] == dp[i-1][j] 说明没选 i,否则选了 i 并令 j -= w[i]。

http://www.zskr.cn/news/1384813.html

相关文章:

  • AI搜索时代谁能帮你抢占第一推荐位?2026年全国效果好的GEO优化机构实力榜发布 - GEO优化
  • 机器学习引导窗口化优化:航空机组排班的速度与质量突破
  • 图片马+LFI实战链路:从上传绕过到蚁剑稳定连接
  • 【他山之石】《非暴力沟通》导读
  • 中小型企业做GEO优化性价比高吗
  • 符号回归在格点QCD有限体积外推中的应用:从短程到长程相互作用
  • 2026服务器默认密码失效真相与精准登录指南
  • 3PEAK思瑞浦 TP5531U-TR SOT23-5 精密运放
  • 深入Linux内核:你的网卡如何给PTP报文打上硬件时间戳?
  • 深度解析UE4SS DLL加载故障:系统级解决方案实战指南
  • 告别闪烁和失效!深度优化Blur My Shell,打造稳定可用的Linux毛玻璃桌面
  • 基于GPS与RTC的高精度时钟设计:从触摸屏GUI到MOSFET驱动的嵌入式实践
  • LaTeX新手避雷指南:用了bibtex,为啥参考文献编号是乱的?5分钟排查手册
  • MuMu模拟器安卓逆向实战:ADB连接与Frida动态分析全链路指南
  • 8051嵌入式开发中far memory链接错误解决方案
  • Postman API全生命周期实战:从调试到CI/CD与安全审计
  • 告别协程!用UniTask重构你的Unity异步代码(附网络请求、UI交互实战案例)
  • CAJ转PDF神器:告别知网格式困扰,让学术文献自由流通
  • 效率直接起飞!2026年实力出众的专业一键生成论文工具
  • 对比分析:为什么Deceive是英雄联盟玩家的最佳隐身选择?
  • 论文省心了!盘点2026年顶尖配置的的降AIGC网站
  • 阿波罗登月,不可能:读心术与影子叙事 ——不是向全世界展示登月,而是向全世界注射登月
  • 2026年专线物流企业推荐榜:成都/川渝/重庆特快、大件专线物流优质企业! - 资讯快报
  • 2026年杭州下沙奢侈品回收标杆:杭州名家奢侈品,下沙本地回收价高、口碑可靠的TOP1之选! - 人间半盏茶
  • Windows文件压缩新选择:NanaZip完整指南与实战教程
  • 西恩士液压管件表面油污清洁度分析设备如何读懂污染信号 - 工业干货社
  • MHNpath模型超参数调优实战:从原理到实践提升合成路径预测精度
  • 新疆出游挑选领队不用犯难 四位本土资深领队各有所长适配多样旅途 ,计划去新疆当地领队怎么选,新疆包车定制靠谱领队, - 资讯快报
  • Charles弱网测试实战:从TCP握手延迟到可落地的CI门禁
  • 世贸通:美国移民局内部备忘录,重新定义I-485境内转绿卡? - 资讯快报