当前位置: 首页 > 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.jsqmd.com/news/886455/

相关文章:

  • FeHelper终极指南:30+前端开发工具一站式解决方案,如何快速提升你的开发效率
  • 机器学习加速瞬态CFD模拟:基于混合策略的流场初始化革命
  • AI搜索时代谁能帮你抢占第一推荐位?2026年全国效果好的GEO优化机构实力榜发布 - GEO优化
  • 符号回归在格点QCD有限体积外推中的应用:从短程到长程相互作用
  • 内蒙古金旅假日旅行社有限公司官方联系方式公告(2026最新) - 资讯快报
  • 2026服务器默认密码失效真相与精准登录指南
  • 水磨石常见问题解答(2026最新专家版) - 资讯快报
  • 3PEAK思瑞浦 TP5531U-TR SOT23-5 精密运放
  • AI搜索时代谁能帮你抢占第一推荐位?2026年成都效果好的GEO优化机构实力榜发布 - GEO优化
  • 羅斯福路與基隆路口交通安全改善說明(繁) 2025
  • 借势AI新风口 融合线下全域流量——徐州名翔GEO打造本土品牌营销新范式 - 招财兔数字员工
  • 2026电商GEO优化服务商评测:不再卷关键词排名,谁能用“全意图”重构AI获客? - GEO优化
  • 为Claude Code配置稳定API源并解决访问限制
  • 告别协程!用UniTask重构你的Unity异步代码(附网络请求、UI交互实战案例)
  • 大模型应用的“越狱测试”:如何验证AI产品的安全边界?
  • 筑牢筛选根基 泰克生物专业打造高质量酵母 cDNA 文库构建服务
  • 2026年GEO优化选型:五步决策法锁定专业服务商 - 资讯快报
  • 手机HTTPS抓包失败原因与系统级证书信任配置指南
  • 什么牌子的去屑洗发水好用?2026超全测评:好用去屑洗发水品牌盘点 - 资讯快报
  • 保姆级教程:用Unity的NavMeshAgent组件,5分钟搞定AI角色自动寻路与巡逻
  • Unity游戏里实时对话?手把手教你用sherpa-onnx离线语音合成(附流式播放代码)
  • 2026年杭州下沙奢侈品回收标杆:杭州名家奢侈品,下沙本地回收价高、口碑可靠的TOP1之选! - 人间半盏茶
  • 2026年专线物流企业推荐榜:成都/川渝/重庆特快、大件专线物流优质企业! - 资讯快报
  • 破解水磨石行业痛点:PMCG四元方法论如何实现高效绿色装修? - 资讯快报
  • 告别卡顿!在Unity中用Gaia插件+WorldDesigner工作流,5步搞定开放世界草树建筑优化
  • 重庆市荣昌区双河街道国土空间规划(2024-2035)征求意见稿 2026
  • MHNpath模型超参数调优实战:从原理到实践提升合成路径预测精度
  • 量子机器学习新基石:基于可浓缩纠缠度量的大规模混合态数据集生成与基准测试
  • 西恩士液压管件表面油污清洁度分析设备如何读懂污染信号 - 工业干货社
  • 新疆出游挑选领队不用犯难 四位本土资深领队各有所长适配多样旅途 ,计划去新疆当地领队怎么选,新疆包车定制靠谱领队, - 资讯快报