有了前一题的基础,此题就很直接了。

前一题求重量,此题求的是价值,那么将重量换为价值即可。

但是看看下面的一个bug,阴沟翻船啊!!!!!!咋搞的。。。。写的时候不看code吗

/**
     * @param m: An integer m denotes the size of a backpack
     * @param A & V: Given n items with size A[i] and value V[i]
     * @return: The maximum value
     */
    public int backPackII(int m, int[] A, int V[]) {
        // write your code here
        if (m == 0 || A == null || A.length == 0) {
            return 0;
        }
        int [][] matrix = new int[A.length + 1][m + 1];
        for (int i = 0; i < A.length; i++) {
            for (int j = 0; j <= m; j++) {
                if (A[i] > j) {
                    //matrix[i + 1] = matrix[i][j];
                    matrix[i + 1][j] = matrix[i][j];
                } else {
                    //matrix[i + 1] = Math.max(matrix[i][j], matrix[i][j - A[i]] + V[i]);
                    matrix[i + 1][j] = Math.max(matrix[i][j], matrix[i][j - A[i]] + V[i]);   
                }
            }
        }
        return matrix[A.length][m];
    }

backpackII相关推荐

  1. LeetCode Hot100 ---- 动态规划专题

    动态规划问题 力扣121:买卖股票(一次交易) 力扣122:买卖股票(多次交易) 力扣134:加油站 力扣309:买卖股票(包含冷冻时间) 力扣322:零钱兑换 力扣518:零钱兑换 力扣53:最大子 ...

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

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

  3. Backpack II 0-1背包

    Given n items with size Ai and value Vi, and a backpack with size m. What's the maximum value can yo ...

  4. LintCode刷题笔记-- BackpackIII

    标签:动态规划 问题描述: Given n items with size Ai and value Vi, and a backpack with size m. What's the maximu ...

  5. python3的各种经典案例,总共299个案例,直接可以运行(中:100个案例)

    一. python3的各种经典案例,总共299个案例,直接可以运行(前:100个案例) 二. python3的各种经典案例,总共299个案例,直接可以运行(中:100个案例) 三. python3的各 ...

  6. #125 Backpack II

    题目描述: Given n items with size Ai and value Vi, and a backpack with size m. What's the maximum value ...

  7. 【Lintcode】125. Backpack II

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

  8. 125 · 背包问题(二)Backpack II

    125 · 背包问题(二)Backpack II 描述 有 n 个物品和一个大小为 m 的背包. 给定数组 A 表示每个物品的大小和数组 V 表示每个物品的价值. 问最多能装入背包的总价值是多大? E ...

  9. 频率很高的笔试题--动态规划类型(中)

    动态规划解题算法 1.预测赢家 2.乘积最大子序列 3.丑数 4.跳跃游戏 5.最长连接序列 6.爬楼梯 7.接雨水 8.最长公共子序列 可以不连续的子序列 要求连续的子序列 要求输出最长公共子串 9 ...

最新文章

  1. [BZOJ 1221][HNOI2001]软件开发(费用流)
  2. js获取网页高度(详细整理)
  3. C# 轻量级ORM 编写思维
  4. Intel 的 MKL是可以用来训练的——官方的实验也提到了训练
  5. AseoZdpAseo.init(this, AseoZdpAseo.INSERT_TYPE);
  6. DigSci科学数据挖掘大赛-亚军方案分享
  7. Android常用的工具类
  8. Dynamic Data Web Application编译是报GetActionPath调用模糊解决办法
  9. parseInt和valueOf
  10. MySQL 执行计划
  11. Spark分组取TopN
  12. 在RHEL5下构建LAMP网站服务平台之MySQL、PHP的安装与配置
  13. lisp把多段线顶点连成表_读取多段线顶点并将顶点坐标标到数组中
  14. There were no servers available to complete the specified operation
  15. Python学习笔记之蓝牙模块通讯-Pybluez
  16. PC微信逆向之发送消息
  17. 电脑里强力删除的文件如何恢复?
  18. 没学历可以学IT吗?
  19. NavicatPremium从excel文件导入表数据
  20. bellman_ford算法 由边数限制的最短路

热门文章

  1. 最近进行的一次技术选型(工作流引擎)及相关知识介绍
  2. ATF启动(六):bl32(OP-TEE)-->bl33 ATF ending
  3. Python 图片与pdf相互转换
  4. VI 与 VIM 编辑器实操演示(动图)
  5. linux各个目录介绍,Linux各目录及每个目录的详细介绍
  6. 宝德服务器硬盘报警,宝德服务器基础培训.ppt
  7. linux搭建web服务
  8. Linux-DRBD
  9. C语言——typedef的用法
  10. JavaWeb 01 JavaWeb概述