当前位置:网站首页>Brainstorm: Complete Backpack
Brainstorm: Complete Backpack
2022-08-04 23:43:00 【InfoQ】
Title
Solution ideas
// Traverse the items first, thenTraverse backpack
for(int i = 0; i < weight.size(); i++) { // Traverse items
for(int j = weight[i]; j <= bagWeight ; j++) {// Traverse the knapsack capacity
dp[j] = max(dp[j], dp[j - weight[i]] + value[i]);
}
}
Code Implementation
private static void testCompletePack(){
int[] weight = {1, 3, 4};
int[] value = {15, 20, 30};
int bagWeight = 4;
int[] dp = new int[bagWeight + 1];
for (int i = 0; i< weight.length; i++){ // Traverse items
for (int j = weight[i]; j <= bagWeight; j++){ // Traverse bag capacity
dp[j] = Math.max(dp[j], dp[j - weight[i]] + value[i]);
}
}
for (int maxValue : dp){
System.out.println(maxValue + " ");
}
}
边栏推荐
猜你喜欢

如何根据地址获取函数名

2022牛客暑期多校训练营5(BCDFGHK)

MySQL增删改查基础

一、爬虫基本概念

为何越来越多人选择进入软件测试行业?深度剖析软件测试的优势...

什么是次世代建模(附学习资料)

Mathematical Principles of Matrix

零基础如何入门软件测试?再到测开(小编心得)

Implementing class target method exception using proxy object execution

Bidding Announcement | Operation and Maintenance Project of Haina Baichuang Official Account
随机推荐
Kernel函数解析之kernel_restart
年薪50W+的测试工程师都在用这个:Jmeter 脚本开发之——扩展函数
PZK学C语言之字符串函数(一)
KT6368A蓝牙的认证问题_FCC和BQB_CE_KC认证或者其它说明
956. 最高的广告牌
应用联合、体系化推进。集团型化工企业数字化转型路径
Ab3d.PowerToys and Ab3d.DXEngine Crack
Basic web in PLSQL
Some thoughts on writing
七牛云图片上传
Day118.尚医通:订单列表、详情、支付
Privacy Computing Overview
未上市就“一举成名”,空间媲美途昂,安全、舒适一个不落
OPENCV学习DAY8
一点点读懂regulator(三)
Service Mesh landing path
2022/8/4 树上差分+线段树
2022年华数杯数学建模
头脑风暴:完全背包
Nuclei(二)进阶——深入理解workflows、Matchers和Extractors