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