考研算法47天:01背包
作者:小教学发布时间:2023-09-27分类:程序开发学习浏览:118
导读:问题描述 算法详细步骤代码随想录(programmercarl.com)ac代码#include<iostream>usingnames...
问题描述
算法详细步骤
代码随想录 (programmercarl.com)
ac代码
#include <iostream>
using namespace std;
int bag[1001];
int bagMax[1001];
int bagvalue[1001];
int main(){
int n,v;
cin>>n>>v;
for(int i=0;i<n;i++){
cin>>bag[i]>>bagvalue[i];
}
for(int j=0;j<n;j++){
//为啥要将物品遍历放到外面因为如果放到里面的话就会重复放入背包
//但是本题的每一个物品只有一个
//并且如果遍历背包是顺序的方式的话也会重复,举个例子
//物体一的价值为100 但是重量只有1当遍历重量为2的时候我们第一次背包大小为1的时候已经放入了。
//但是此时还是会继续放入物品一,大小够。
//所以反过来就不会。从最大的开始遍历的话,物品在背包最大时不会重复放入
//具体的看下图
for(int i=v;i>=1;i--){
if(bag[j]<=i){
bagMax[i] = max(bagMax[i],bagMax[i-bag[j]]+bagvalue[j]);
}
}
}
cout<<bagMax[v];
return 0;
}
- 上一篇:微服务学习(七):docker安装Mysql
- 下一篇:低代码软件简介及推荐列表
- 程序开发学习排行
- 最近发表
-
- PSV游戏最简安装教程
- PSV中文游戏全集
- Otter Blocks Gutenberg Blocks,Page Builder for Gutenberg Editor amp; FSE 最好的WordPress常用插件下载 博客插件模块
- 支付表格、立即购买按钮和发票系统|GetPaid 最好的WordPress通用插件下载 博客插件模块
- Super Web Share Native Social Sharing Button 最好的WordPress常用插件下载 博客插件模块
- Post to PDF Exporter 最好的WordPress通用插件下载 博客插件模块
- 队列Ajax Calls性能最好的WordPress常用插件下载 博客插件模块
- Ultimate Tag Cloud Elementor Addon 最好的WordPress常用插件下载 博客插件模块
- 产品布局Elementor Addon 最好的WordPress常用插件下载 博客插件模块
- Shiptastic集成for UPS 最好的WordPress通用插件下载 博客插件模块