算法萌新如何学好动态规划(3)( 五 )
因此对于第 i 类物品 , 其个数为
文章插图
, 我们可以求出满足
文章插图
的最大的 p , 并令
文章插图
。
因为 p 是最大的 , 所以
文章插图
, 即
文章插图
。 又因为
文章插图
的最大表示范围为
文章插图
, 因此我们可以从
文章插图
中选取若干个数表示出
文章插图
中的任何整数 。
又因为
文章插图
, 因此我们可以使用
文章插图
以及
文章插图
表示出
文章插图
中的任何整数 。
所以
文章插图
,
文章插图
的表示范围恰好为
文章插图
, 即我们可以将数量为
文章插图
的第 i 类物品拆分为 p + 2 个物品 , 其体积分别为:
文章插图
其价值分别为:
文章插图
拆分完每一类物品后 , 我们再使用「0/1 背包」模型即可求出答案 , 总时间复杂度为
文章插图
背包问题特点至此我们介绍完了三大常见的背包模型 , 分别是「0/1 背包」、「完全背包」、「多重背包」 , 其区别仅仅在于每一类物品可以选多少个 。 其中「0/1 背包」是每一类物品只能选一个 , 「完全背包」则是每一类物品可以选无数个 , 而「多重背包」则是第 i 类物品最多可以选
文章插图
个 。
因此我们可以归纳「背包问题」的特点:有 N 类物品 , 每类物品可以选 1 个、无数个或
文章插图
推荐阅读
- 大一非计算机专业的学生,如何利用寒假自学C语言
- 向日葵远程控制企业版客户端更新升级,优化远控UI适配SADDC内核算法
- 红米K40渲染图曝光:居中挖孔+后置四摄,这外观你觉得如何?
- 奋斗|该如何看待拼多多员工猝死:鼓励奋斗,也要保护好奋斗者
- 装机点不亮 如何简易排查硬件问题?
- 虾米音乐宣布关停!我的歌单如何导入QQ音乐、网易云音乐?
- 人脸识别设备主板如何选型 软硬整合大幅缩短开发时间
- Mini-LED产品效果究竟如何?
- 专家介绍如何判断智能手机被入侵:运行速度变慢、电池消耗过快以及卡顿
- 在谷歌算法更新之后2020年盗版网站流量锐减三分之一