背包问题初始化的细节
2011-07-30 07:42
183 查看
背包问题有两种问法:
1.恰好装满背包的最优解
2.没要求装满背包,仅要求价格最大
-----------------------------------------------
对于第一种,除F[0]外其他全赋值为-maxlongint
对于第二种,全赋值为0
--------------------------------
理解:
初始化的f数组事实上就是在没有任何物品可以放入背包时的合法状态。
如果要求背包恰好装满,那么此时只有容量为0的背包可能被价值为0的nothing“恰好装满”,其它容量的背包均没有合法的解,属于未定义的状态,它们的值就都应该是-∞了。
如果背包并非必须被装满,那么任何容量的背包都有一个合法解“什么都不装”,这个解的价值为0,所以初始时状态的值也就全部为0了。
1.恰好装满背包的最优解
2.没要求装满背包,仅要求价格最大
-----------------------------------------------
对于第一种,除F[0]外其他全赋值为-maxlongint
对于第二种,全赋值为0
--------------------------------
理解:
初始化的f数组事实上就是在没有任何物品可以放入背包时的合法状态。
如果要求背包恰好装满,那么此时只有容量为0的背包可能被价值为0的nothing“恰好装满”,其它容量的背包均没有合法的解,属于未定义的状态,它们的值就都应该是-∞了。
如果背包并非必须被装满,那么任何容量的背包都有一个合法解“什么都不装”,这个解的价值为0,所以初始时状态的值也就全部为0了。
相关文章推荐
- 01背包初始化的细节问题与循环下限的改进
- F - Piggy-Bank HDU 1114 (完全背包的变形+初始化细节)
- 漫步IOS--指针细节2:*与&、指针初始化问题、指针数组和数组指针
- 完全背包dp初始化问题
- 基于ARM硬件初始化的一些细节问题的解释
- 背包问题细节探析
- 背包问题 初始化
- 【挫纪】多重背包问题的优化细节
- 0-1背包(及初始化问题)
- 背包问题初始化的一点小问题
- python 初始化数组以及倒序遍历 以及背包问题
- hdu 1114需要装满的完全背包 重点是背包初始化的问题
- 0-1背包(及初始化问题)
- HDU-Bone Collector(背包问题中的小细节)
- java初学碰到的两个问题:win xp下环境变量设置细节 和 变量的初始化问题
- 数据初始化细节问题
- 背包问题的初始化问题
- Java语言琐碎细节1---初始化问题
- 多重背包问题的实现
- 算法分析与设计--0/1背包问题(回溯法)