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

相关文章:

  • yolov5实现游戏图像识别与后续辅助功能
  • AI 手机技术拆解:豆包手机 vs AutoGLM,两条“AI 手机”技术路线深度拆解
  • 音频切片效率提升300%?Dify 1.7.0配置优化实战经验分享
  • 全球USB厂商与设备ID大全
  • 抖音代运营服务商-官方百科
  • 普通耳机秒变AI翻译神器!谷歌Gemini加持,实时翻译还能传情绪
  • 论面向服务的体系结构在系统集成中的应用
  • 使用LabelImg工具标注数据(游戏辅助脚本开发)
  • Dify对接Spring AI总失败?一文看懂版本依赖的4大雷区
  • 30亿参数小模型如何媲美千亿级大模型?Nanbeige4-3B的技术突破与实践指南
  • Python期末复习:30个核心知识点完全详解
  • 私有化Dify SSL配置全流程(含自签名与CA证书对比实测)
  • 为什么你的Agent服务无法自动扩展?深度解析Docker Compose配置盲区
  • 想提升Agent集成效率?Dify元数据定义必须搞懂的5个技术细节
  • 吉时利DMM7510 DMM6500数字万用表
  • 科研少走弯路:智慧芽新药情报库到底值不值?
  • 【珍藏版】AI大模型学习路线大全:从入门到精通,附104G免费资源包
  • 【运维专家亲授】:Agent服务容器化中数据卷挂载的99%人都忽略的关键细节
  • 为什么99%的量子计算项目忽略镜像缓存?这3个致命后果你承担得起吗?
  • 揭秘R Shiny多模态报告生成:如何在5步内构建高可用、可复用的智能报告系统
  • 阿里开源的Mobile-Agent:让AI帮你操作手机电脑,这个工具太强了
  • 特长生 VS 全科生:AI与AGI的本质区别,一张文说清
  • COMSOL多物理场下的锂枝晶模型:单枝晶定向生长分析及文献参考
  • 晨光文具转型路:从校门口文具店到盲盒新零售,直面名创优品与泡泡玛特竞争!
  • 别发朋友圈了!懂行的人都在这里发布动态,用这个“隐形”圈子小程序优化私域资源的运营策略!
  • (Dify权限校验避坑指南):那些官方文档不会告诉你的细节
  • wordpress原生主题二次开发常用到的一些知识点
  • 在ubuntu中下载yolo
  • 工业控制系统的智能体革命:从刚性自动化到自主认知的范式迁移
  • GitHub Actions持续集成TensorFlow项目时使用清华源提速