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

背包DP

背包DP

循环的层级顺序和内层循环的方向总结

01背包or完全背包

01背包:每个物品只能选1次或不选。

当我们计算 dp[j] 时,我们希望 dp[j - w] 是还没有放入第 i 个物品时的状态。

完全背包:每个物品可以选无数次。

当我们计算 dp[j] 时,我们希望 dp[j - w] 是可能已经放入了第 i 个物品的状态.

if 正序:
可以无数量限制的拿取物品
if 倒序:
只能计算一次当前数据

综上

01背包倒序保护现场,完全背包正序继续叠加

// 01 背包
for (int i = 1; i <= n; i++) {           // 1. 枚举物品for (int j = W; j >= w[i]; j--) {    // 2. 枚举容量 (必须倒序!)dp[j] = max(dp[j], dp[j - w[i]] + v[i]);}
}
// 完全背包核心代码
for (int i = 1; i <= n; i++) {           // 1. 枚举物品for (int j = w[i]; j <= W; j++) {    // 2. 枚举容量 (必须正序!)dp[j] = max(dp[j], dp[j - w[i]] + v[i]);}
}

未完待续......
image

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

相关文章:

  • yolov5实现游戏图像识别与后续辅助功能
  • 抖音代运营服务商-官方百科
  • 使用LabelImg工具标注数据(游戏辅助脚本开发)
  • 论面向服务的体系结构在系统集成中的应用
  • 30亿参数小模型如何媲美千亿级大模型?Nanbeige4-3B的技术突破与实践指南
  • 想提升Agent集成效率?Dify元数据定义必须搞懂的5个技术细节
  • 科研少走弯路:智慧芽新药情报库到底值不值?
  • 特长生 VS 全科生:AI与AGI的本质区别,一张文说清
  • COMSOL多物理场下的锂枝晶模型:单枝晶定向生长分析及文献参考
  • wordpress原生主题二次开发常用到的一些知识点
  • 在ubuntu中下载yolo
  • ChatID 批量同步:详细解析如何通过“获取客户群列表”API 接口全量同步群聊 ID
  • 永磁同步电机三闭环控制Simulink仿真 电流内环 转速 位置外环 参数已经调好 原理与双闭...
  • 自定义MyBatis拦截器,实现SQL字段注入
  • UML和模式应用:类图建模详解
  • 有名的西点培训机构推荐:杭州欧米奇,靠谱又高性价比 - 工业推荐榜
  • 激光抛光技术:Comsol方法及其在平顶、连续、高斯激光中的应用,公式文献参考解析
  • ComfyUI及常用插件安装指南
  • 【赵渝强老师】Oracle客户端与服务器端连接建立的过程
  • GPT-SoVITS模型架构解析:S1与S2模块详解
  • 15. 实时数据-SpringBoot集成WebSocket
  • LobeChat环境变量配置清单:每个参数都值得了解
  • 单元测试的10个最佳实践
  • C++ 构造函数完全指南
  • 锂金属电池锂枝晶沉积溶解过程的三维电化学变形模型研究
  • 接口测试的常见问题与解决方案
  • rh850 can uds刷写 boot +OTA 1. 基于can 通讯 的bootloader
  • 风光储燃料电池电解槽微电网仿真(并离网切换+一次调频/二次调频) 电解槽和燃料电池通过储氢罐相连
  • Windows下部署EmotiVoice语音合成全指南
  • 常见安全设备理解