- 15
- 0
- 约6.2千字
- 约 14页
- 2022-03-03 发布于上海
- 举报
?
?
【算法设计与分析】动态规划 - 背包问题详解
?
?
文章目录
前言
0-1背包
问题描述
问题解析
性能优化:状态压缩
完全背包
基本思路
细节上的优化
多重背包
基本思路
效率优化
总结
参考资料
前言
最近又把背包系列问题温习了一遍,打算写篇文章将常见的几类背包问题进行总结,提取背包问题核心套路,在自己理解的同时,用通俗的语言解释,让看完本文的人能够快速上手解决一系列的背包问题。
内容包含如下:
从基础开始:0-1背包问题
再进一步:完全背包
顺手拈来:多重背包
变形:其他背包问题
限于篇幅问题,拟将该系列拆成两篇,第一篇包含上面三个部分,实际上是对三种基础类型有一定掌握,第二篇,主要讲解基于三种类型衍生而来的背包问题和实际(面试)经常遇到的。
0-1背包
要讲背包问题,都得从0-1背包这个最基础问题开始,基本上能够熟练掌握0-1背包,对付其他的背包问题也问题不大。
问题描述
有 N N N件物品和一个容量为 W W W的背包,第 i i i件物品消耗的容量为 w i w_i wi?,价值为 W i W_i Wi?,求解放入哪些物品可以使得背包中总价值最大。
上述问题还可以用一个形象的例子描述,就是:
一个小偷,进入主人家偷东西,能偷的东西非常多(如电视机,金表,洋娃娃),但是你的包裹容量有限,如何才能不虚此行?
问题解析
问题了解了,产生问题的根本原因在于能
原创力文档

文档评论(0)