九章算法面试题59 背包问题II
来源:互联网 发布:java divide是什么 编辑:程序博客网 时间:2024/05/17 23:58
九章算法官网-原文网址
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[n][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/
0 0
- 九章算法面试题59 背包问题II
- 九章算法面试题58 背包问题
- 九章算法 | Facebook 面试题 : Backpack VI 背包算法
- 九章算法面试题73 翻转链表II
- 九章算法面试题2 抄书问题
- 九章算法面试题10 赛马问题
- 九章算法面试题70 排颜色II sort colors
- 九章算法面试题3 找坏球
- 九章算法面试题28 链表找环
- 九章算法面试题71 平方根
- 九章算法面试题74 中位数
- 2010年中兴面试题 01背包问题算法
- 面试题:简单背包问题
- 【面试题】简单背包问题
- 面试题之九章算法 字符串编辑距离
- 九章算法——面试题思路
- 九章算法面试题1 落单的数
- 九章算法面试题4 索引比例
- 九章算法面试题56 最近公共祖先
- PHP 程序员学数据结构与算法之《栈》
- 九章算法面试题57 拷贝带随机指针的链表结构
- PHP代码:基本数据结构和php内置函数
- 九章算法面试题58 背包问题
- 九章算法面试题59 背包问题II
- 九章算法面试题60 爬楼梯
- 数据结构之关于树的操作(树的递归和非递归遍历)-(四补)
- 九章算法面试题61 克隆图
- Android Activity 设置背景图片
- android异常处理:线程退出(dvmDetachCurrentThread)检查未处理异常(dvmCheckException)-threadExitUncaughtException
- 九章算法面试题62 合并k个排序数组
- 九章算法面试题63 快速幂
- 九章算法面试题64 找第k大的特殊数