backpackII
有了前一题的基础,此题就很直接了。
前一题求重量,此题求的是价值,那么将重量换为价值即可。
但是看看下面的一个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相关推荐
- LeetCode Hot100 ---- 动态规划专题
动态规划问题 力扣121:买卖股票(一次交易) 力扣122:买卖股票(多次交易) 力扣134:加油站 力扣309:买卖股票(包含冷冻时间) 力扣322:零钱兑换 力扣518:零钱兑换 力扣53:最大子 ...
- LintCode 125. 背包问题 II(DP)
1. 题目 有 n 个物品和一个大小为 m 的背包. 给定数组 A 表示每个物品的大小 数组 V 表示每个物品的价值. 问最多能装入背包的总价值是多大? 样例 1: 输入: m = 10, A = [ ...
- 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 ...
- LintCode刷题笔记-- BackpackIII
标签:动态规划 问题描述: Given n items with size Ai and value Vi, and a backpack with size m. What's the maximu ...
- python3的各种经典案例,总共299个案例,直接可以运行(中:100个案例)
一. python3的各种经典案例,总共299个案例,直接可以运行(前:100个案例) 二. python3的各种经典案例,总共299个案例,直接可以运行(中:100个案例) 三. python3的各 ...
- #125 Backpack II
题目描述: Given n items with size Ai and value Vi, and a backpack with size m. What's the maximum value ...
- 【Lintcode】125. Backpack II
题目地址: http://www.lintcode.com/problem/backpack-ii/description 0−10-10−1背包问题,AAA表示物品体积,VVV表示物品价值,背包容量 ...
- 125 · 背包问题(二)Backpack II
125 · 背包问题(二)Backpack II 描述 有 n 个物品和一个大小为 m 的背包. 给定数组 A 表示每个物品的大小和数组 V 表示每个物品的价值. 问最多能装入背包的总价值是多大? E ...
- 频率很高的笔试题--动态规划类型(中)
动态规划解题算法 1.预测赢家 2.乘积最大子序列 3.丑数 4.跳跃游戏 5.最长连接序列 6.爬楼梯 7.接雨水 8.最长公共子序列 可以不连续的子序列 要求连续的子序列 要求输出最长公共子串 9 ...
最新文章
- [BZOJ 1221][HNOI2001]软件开发(费用流)
- js获取网页高度(详细整理)
- C# 轻量级ORM 编写思维
- Intel 的 MKL是可以用来训练的——官方的实验也提到了训练
- AseoZdpAseo.init(this, AseoZdpAseo.INSERT_TYPE);
- DigSci科学数据挖掘大赛-亚军方案分享
- Android常用的工具类
- Dynamic Data Web Application编译是报GetActionPath调用模糊解决办法
- parseInt和valueOf
- MySQL 执行计划
- Spark分组取TopN
- 在RHEL5下构建LAMP网站服务平台之MySQL、PHP的安装与配置
- lisp把多段线顶点连成表_读取多段线顶点并将顶点坐标标到数组中
- There were no servers available to complete the specified operation
- Python学习笔记之蓝牙模块通讯-Pybluez
- PC微信逆向之发送消息
- 电脑里强力删除的文件如何恢复?
- 没学历可以学IT吗?
- NavicatPremium从excel文件导入表数据
- bellman_ford算法 由边数限制的最短路