什么叫动态规划问题?
考虑一个场景:当你有去沙漠旅行,你有一个背包和一些物品,背包有最大承受重量,物品也有重量和价值,而物品种类很多,不可能全都装在背包里,如何去选取价值总量最高的物品组合呢?
物品价值表
| 物品名 | 价值 |
| water | 10 |
| book | 3 |
| food | 9 |
| jacket | 5 |
| camera | 6 |
物品重量表
| 物品名 | 重量 |
| water | 3kg |
| book | 1kg |
| food | 2kg |
| jacket | 2kg |
| camera | 1kg |
考虑使用贪婪算法,那就是什么价值高就优先拿什么,但有时这种近似解会不准,这时就要采用动态规划方法:从小问题入手,逐步解决大问题,可以帮助你在给定约束条件下找

本文介绍了如何使用动态规划解决背包问题,通过实例展示了物品价值表和物品重量表,逐步解析填表规则,并给出Python代码实现,以找到在背包最大承重下的物品最优组合。
最低0.47元/天 解锁文章
5540

被折叠的 条评论
为什么被折叠?



