欢迎访问 www.comiscience.com
以及正在建设的算法网站 http://www.comiscience.com/Algorithm
上一篇介绍了背包问题。并且给出了相关的比较好的解法。 在当时的情况下,针对预算法,它的复杂度很高,并且确实是一个NP-Hard问题。
但是,如果我们采用动态编程,使用另一种算法,我们就可以在降低时间复杂度的情况下,得到最优算法
使时间复杂度减到 O(N*w) 其中w是背包可承载的物体总重量
下面我依旧给出一个课堂笔记,请大家下载后看。
其中注释: i(k) 标记着,选择了第几个物体
给出原始数据:
物体 1 2 3
Wi 3 4 8
Ai 2 3 7