当前位置:网站首页>头脑风暴:完全背包
头脑风暴:完全背包
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 + " ");
}
}
边栏推荐
- 注解@EnableAutoConfiguration的作用以及如何使用
- 被领导拒绝涨薪申请,跳槽后怒涨9.5K,这是我的心路历程
- The market value of 360 has evaporated by 390 billion in four years. Can government and enterprise security save lives?
- 怎么将自己新文章自动推送给自己的粉丝(巨简单,学不会来打我)
- PID Controller Improvement Notes No. 7: Improve the anti-overshoot setting of the PID controller
- web3.js
- 【无标题】
- 从单体架构迁移到 CQRS 后,我觉得 DDD 并不可怕
- [Cultivation of internal skills of string functions] strncpy + strncat + strncmp (2)
- 测试技术:关于上下文驱动测试的总结
猜你喜欢
4-《PyTorch深度学习实践》-反向传播
什么是次世代建模(附学习资料)
Nuclei (2) Advanced - In-depth understanding of workflows, Matchers and Extractors
话题 | 雾计算和边缘计算有什么区别?
一点点读懂Thremal(二)
uniapp横向选项卡(水平滚动导航栏)效果demo(整理)
uniapp动态实现滑动导航效果demo(整理)
大师教你3D实时角色制作流程,游戏建模流程分享
Literature reading ten - Detect Rumors on Twitter by Promoting Information Campaigns with Generative Adversarial Learn
一点点读懂cpufreq(二)
随机推荐
@Async注解的作用以及如何实现异步监听机制
Nuclei (2) Advanced - In-depth understanding of workflows, Matchers and Extractors
uniapp 分享功能-分享给朋友群聊朋友圈效果(整理)
Service Mesh落地路径
注解@EnableAutoConfiguration的作用以及如何使用
测试技术:关于上下文驱动测试的总结
Ab3d.PowerToys and Ab3d.DXEngine Crack
[QNX Hypervisor 2.2用户手册]10.5 vdev ioapic
Community Sharing|Tencent Overseas Games builds game security operation capabilities based on JumpServer
node中package解析、npm 命令行npm详解,node中的common模块化,npm、nrm两种方式查看源和切换镜像
学生管理系统架构设计
Flutter启动流程(Skia引擎)介绍与使用
Vscode连接远程服务器(一套配置成功)
线程三连鞭之“线程的状态”
当panic或者die被执行时,或者发生未定义指令时,如何被回调到
一点点读懂Thremal(二)
uniapp动态实现滑动导航效果demo(整理)
社区分享|腾讯海外游戏基于JumpServer构建游戏安全运营能力
被领导拒绝涨薪申请,跳槽后怒涨9.5K,这是我的心路历程
TypeScript - the use of closure functions