当前位置:网站首页>头脑风暴:完全背包
头脑风暴:完全背包
2022-08-04 23:33:00 【InfoQ】
题目
解题思路
// 先遍历物品,再遍历背包
for(int i = 0; i < weight.size(); i++) { // 遍历物品
for(int j = weight[i]; j <= bagWeight ; j++) { // 遍历背包容量
dp[j] = max(dp[j], dp[j - weight[i]] + value[i]);
}
}
代码实现
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++){ // 遍历物品
for (int j = weight[i]; j <= bagWeight; j++){ // 遍历背包容量
dp[j] = Math.max(dp[j], dp[j - weight[i]] + value[i]);
}
}
for (int maxValue : dp){
System.out.println(maxValue + " ");
}
}
边栏推荐
猜你喜欢

怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)

CS8416国产替代DP8416 数字音频接收器

没有这些「伪需求」,产品经理的 KPI 怎么完成?

uniapp sharing function - share to friends group chat circle of friends effect (sorting)

年薪50W+的测试工程师都在用这个:Jmeter 脚本开发之——扩展函数

Flutter启动流程(Skia引擎)介绍与使用

Implementing class target method exception using proxy object execution

PID Controller Improvement Notes No. 7: Improve the anti-overshoot setting of the PID controller
![[Paper Notes KDD2021] MixGCF: An Improved Training Method for Graph Neural Network-based Recommender Systems](/img/21/594260a3b98c73916ebc535d0f81e4.png)
[Paper Notes KDD2021] MixGCF: An Improved Training Method for Graph Neural Network-based Recommender Systems

kernel hung_task死锁检测机制原理实现
随机推荐
PID控制器改进笔记之七:改进PID控制器之防超调设定
小黑leetcode之旅:95. 至少有 K 个重复字符的最长子串
365天深度学习训练营-学习线路
基于内容的图像检索系统设计与实现--颜色信息--纹理信息--形状信息--PHASH--SHFT特征点的综合检测项目,包含简易版与完整版的源码及数据!
PID Controller Improvement Notes No. 7: Improve the anti-overshoot setting of the PID controller
【字符串函数内功修炼】strncpy + strncat + strncmp(二)
一点点读懂thermal(一)
Kernel函数解析之kernel_restart
Web安全开发 | 青训营笔记
社区分享|腾讯海外游戏基于JumpServer构建游戏安全运营能力
2022年华数杯数学建模
Develop a SpaceX website based on the Appian low-code platform
Linux系统重启和停止Mysql服务教程
typeScript-部分应用函数
kernel hung_task死锁检测机制原理实现
加解密在线工具和进制转化在线工具
The Go Programming Language (Introduction)
@Async注解的作用以及如何实现异步监听机制
Will we still need browsers in the future?(feat. Maple words Maple language)
The role of @Async annotation and how to implement asynchronous listening mechanism