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

代码随想录冲冲冲 Day37 动态规划Part5

52. 携带研究材料(第七期模拟笔试)

完全背包问题 也就是所有的物品可以无限放入背包

与01背包相比 最主要的区别在于遍历顺序上

由于物品可以重复使用了 所以再背包容量j的维度上就可以正序遍历的

之前反向遍历的时候 每一个d[j]没有办法用到d[j-1] 相当于每个物品用一次

第二点是 如果说求最大价值 那么先物品再背包 和先背包在物品是一样的

但是如果排列组合的话 

顺序无所谓 也就是组合的话 就需要先物品 后背包

排列的话 就需要先背包再物品

还有一点是 再先背包后物品的时候 需要加一步判断 j - cost[i] 要》=0

如果小于0 这就说明当前容量j比物品i的cost更小 相减就没有意义了

这道题就是一个组合 所以先物品后背包

518. 零钱兑换 II

这道题也是组合 对于递归公式来说凑齐amount的所有方式就是 0 - amount-1的所有方式相加

377. 组合总和 Ⅳ

排列 所以先背包后物品

57. 爬楼梯(第八期模拟笔试)

 1 2 1和 112不一样 所以是排列 这里dp[0]已经设置好了

所以背包从1开始就可以了


http://www.kler.cn/a/291716.html

相关文章:

  • 【JavaEE初阶】线程 和 thread
  • BenchmarkSQL使用教程
  • 梯度(Gradient)和 雅各比矩阵(Jacobian Matrix)的区别和联系:中英双语
  • JumpServer开源堡垒机搭建及使用
  • 【MAC】深入浅出 Homebrew 下 Nginx 的安装与配置指南
  • #渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍06-基于子查询的SQL注入(Subquery-Based SQL Injection)
  • 外接串口板,通过串口打开adb模式
  • 今日(2024 年 9 月 4 日)科技新闻
  • macos 系统 降级, 重装, 升级图文教程
  • 【TiDB原理与实战详解】5、BR 物理备份恢复与Binlog 数据同步~学不会? 不存在的!
  • Elasticsearch倒排索引
  • springweb获取请求数据、spring中拦截器
  • 构建数据安全防线:MySQL数据备份策略的文档化实践
  • JavaScript接下来的小项目
  • 【SLAM】GNSS的定义,信号原理以及RTK在多传感器融合中的使用方法
  • 代码随想录算法训练营第五十七天 | 图论part07
  • Eclipse+Java+Swing实现学生信息管理系统
  • Learn ComputeShader 07 Post Processing
  • git 回滚的三种方式
  • js实现lua解释器,类似halcon代码编辑器一行一行解释执行
  • Cubase操作:就地渲染 配和弦技巧 合并多段音频 隐藏标记轨序号 删除素材池多余音频
  • Synchronized、Reetrantlock
  • 【ESP32 】VScode -window环境配置(adruino开发)(点亮LED)
  • softmax里边的exp用拟合验证精度。
  • Java算法之冒泡排序(Bubble Sort)
  • [NOI1998] 免费的馅饼(三维偏序转二维偏序)