这里:

for(int j = 1;j <= m;j++)
result[0][j] = 0x80000000;

不能从0开始,result[0][0]是可以取到的,是0。其他情况取不到才用最小表示。

class Solution {
public:/** @param m: An integer m denotes the size of a backpack* @param A: Given n items with size A[i]* @param V: Given n items with value V[i]* @return: The maximum value*/int backPackII(int m, vector<int> &A, vector<int> &V) {// write your code hereint length = A.size();vector<vector<int>> result(length+1,vector<int>(m+1));for(int i = 0;i <= length;i++)result[i][0] = 0;for(int j = 1;j <= m;j++)result[0][j] = 0x80000000;for(int i = 1;i <= length;i++){for(int j = 1;j <= m;j++){if((j - A[i-1]) >= 0)result[i][j] = max(result[i-1][j-A[i-1]] + V[i-1],result[i-1][j]);elseresult[i][j] = result[i-1][j];}}int max = 0;for(int i = 1;i <= m;i++){if(result[length][i] > max)max = result[length][i];}return max;}
};

背包问题2 (lintcode)相关推荐

  1. 799 - 背包问题VIII - LintCode

    描述 给一些不同价值和数量的硬币.找出[1,n]范围内的总值有多少种形成方式? 题目链接:https://www.lintcode.com/problem/799/ 方法一:递归 #include & ...

  2. 798 - 背包问题VII - LintCode

    描述 假设你身上有 n 元,超市里有多种大米可以选择,每种大米都是袋装的,必须整袋购买,给出每种大米的重量,价格以及数量,求最多能买多少公斤的大米 题目链接:https://www.lintcode. ...

  3. LintCode 92.背包问题

    描述 在n个物品中挑选若干物品装入背包,最多能装多满?假设背包的大小为m,每个物品的大小为A[i] 样例 样例 1:输入: [3,4,8,5], backpack size=10输出: 9样例 2:输 ...

  4. LintCode 563. 背包问题 V(DP)

    1. 题目 给出 n 个物品, 以及一个数组, nums[i] 代表第i个物品的大小, 保证大小均为正数, 正整数 target 表示背包的大小, 找到能填满背包的方案数. 每一个物品只能使用一次 样 ...

  5. LintCode 125. 背包问题 II(DP)

    1. 题目 有 n 个物品和一个大小为 m 的背包. 给定数组 A 表示每个物品的大小 数组 V 表示每个物品的价值. 问最多能装入背包的总价值是多大? 样例 1: 输入: m = 10, A = [ ...

  6. 【LintCode】Backpack 背包问题

    在n个物品中挑选若干物品装入背包,最多能装多满?假设背包的大小为m,每个物品的大小为A[i]. 样例 如果有4个物品[2, 3, 5, 7] 如果背包的大小为11,可以选择[2, 3, 5]装入背包, ...

  7. 背包问题概述(Lintcode- 562.Backpack IV问题解决)

    2019独角兽企业重金招聘Python工程师标准>>> 什么是背包问题 背包问题(Knapsack problem)是一种组合优化的NP完全问题.问题可以描述为:给定一组物品,每种物 ...

  8. LintCode解题目录

    看见 LintCode 的代码能力测试CAT(Coding Ability Test)挺好,有倒计时,挺有面试紧迫感.做个记录. 另有本人 LeetCode解题目录.<程序员面试金典>解题 ...

  9. 【Lintcode】125. Backpack II

    题目地址: http://www.lintcode.com/problem/backpack-ii/description 0−10-10−1背包问题,AAA表示物品体积,VVV表示物品价值,背包容量 ...

  10. 【Lintcode】92. Backpack

    题目地址: https://www.lintcode.com/problem/backpack/description 背包问题.给定一个数组AAA代表每个物品的体积,和一个容积sss,问最多能塞满多 ...

最新文章

  1. Lightoj 1281 New Traffic System (记忆化Dijkstra)
  2. Android TV 快进帧预览
  3. 爱奇艺android投屏,手机爱奇艺APP怎么将视频投屏上笔记本电脑?
  4. Java TreeSet的定制排序
  5. ajax请求后台报没有body_前端常见面试 - 请求篇
  6. IDEA svn 更换项目,拉新项目的时候 提示 No appropriate protocol
  7. ECMAScript6入门简介篇
  8. 进阶篇-安卓系统:2.多点触控的交互处理
  9. 【黑金ZYNQ7000系列原创视频教程】02.视频接口mdash;mdash;hdmi编码输出实验
  10. Function与Object
  11. c/c++ 变量作用域
  12. linux基本操作命令的使用
  13. Windows7 共享文件夹不能访问(原创)
  14. 太赞了!终于有人把怎么在IDEA中使用Java热部署插件JRebel讲清楚了...
  15. 车牌限行C语言雾霾指数,算法设计与程序实现判断车牌的单双号(背景知识)为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。如何让高清摄像-组卷网...
  16. pdf文件展示盖章及下载
  17. 大一新生调查报告——新生遇到的问题与需求
  18. 社交产品分析:共同看片,微光
  19. 【论文翻译】转移学习推断跨异构网络的社会联系
  20. 支付宝五福实现 核心代码

热门文章

  1. 高一计算机专业班主任工作总结,07计算机5班班主任工作总结
  2. oracle 同时更新多表,在Oracle数据库中同时更新两张表的简单方法
  3. 时间linux防火墙策略,Linux防火墙简介 – iptables配置策略(示例代码)
  4. 怎么实现角色权限的分配_在 Go 语言中使用 casbin 实现基于角色的 HTTP 权限控制...
  5. 从程序详解拒绝服务攻击
  6. zabbix重点笔记
  7. ARM64移动处理器解惑
  8. linux下绘图工具dia,功能强劲直逼visio - 潜入技术的海洋 - 51CTO技术博客
  9. ASP.NET MVC2 数据模型验证类库:MVC Foolproof Validation
  10. 在Windows下运行UNIX程序