九章算法面试题59 背包问题II
2015-05-13 02:12
603 查看
九章算法官网-原文网址
http://www.jiuzhang.com/problem/59/题目
有一个大小为m(整数)的背包,和n个体积(大小分别为A[i](整数))和价值(价格分别为B[i](整数))的物品。将这n个物品选一些装到背包中,请问能装价值最大为多少的物品?在线测试本题
http://www.lintcode.com/en/problem/backpack-ii/解答
设F[i][j]为前i个物品,选一些组成j的体积,能够获得最大的价值是多少。状态转移方程:f[i][j] = max(f[i-1][j], f[i-1][j-A[i]] + B[i])答案为F[0..m] 中取一个最大值。
面试官角度
背包问题是比较常见的面试问题之一。一般来说常见的背包问题的解法需要熟知和熟练。以下是几道背包问题的在线练习:
http://www.lintcode.com/zh-cn/problem/backpack/
http://www.lintcode.com/zh-cn/problem/backpack-ii/
http://www.lintcode.com/zh-cn/problem/minimum-adjustment-cost/
相关文章推荐
- 九章算法面试题58 背包问题
- 九章算法面试题73 翻转链表II
- 九章算法 | Facebook 面试题 : Backpack VI 背包算法
- 九章算法面试题2 抄书问题
- 九章算法面试题10 赛马问题
- 九章算法面试题70 排颜色II sort colors
- 【算法】0-1背包问题
- 算法导论16.2-2--动态规划(0-1背包问题)
- 【算法题】0-1 背包问题
- KMP 算法,背包问题
- 每天一道算法题(34)——背包问题
- zs深入浅出学算法022——DFS———汉诺塔问题II
- lintcode-背包问题II-125
- 深入探讨各种背包算法问题
- 算法导论学习笔记(十三):动态规划(三):01背包问题
- [算法]背包问题的经典算法和贪心算法解答,C语言实现
- lintcode:背包问题II
- 经典算法之背包问题(0-1背包)
- 高效算法设计_贪心法(最优装载问题,部分背包问题,乘船问题)
- 九章算法面试题86 合并排序数组