当前位置:网站首页>7-25 0-1背包 (50分)
7-25 0-1背包 (50分)
2022-07-26 10:35:00 【Suzerk】
7-25 0-1背包 (50分)
给定n(n<=100)种物品和一个背包。物品i的重量是wi,价值为vi,背包的容量为C(C<=1000)。问:应如何选择装入背包中的物品,使得装入背包中物品的总价值最大? 在选择装入背包的物品时,对每种物品i只有两个选择:装入或不装入。不能将物品i装入多次,也不能只装入部分物品i。
输入格式:
共有n+1行输入: 第一行为n值和c值,表示n件物品和背包容量c; 接下来的n行,每行有两个数据,分别表示第i(1≤i≤n)件物品的重量和价值。
输出格式:
输出装入背包中物品的最大总价值。
输入样例:
在这里给出一组输入。例如:
5 10
2 6
2 3
6 5
5 4
4 6
输出样例:
在这里给出相应的输出。例如:
15
#include<iostream>
using namespace std;
int n;//n种物品
int w[200];//存放物品重量
int v[200];// 物品价值
int c;//背包容量
int m[200][200];
int main(){
cin>>n>>c;
int i,j;
for(i=0;i<n;i++){
cin>>w[i]>>v[i];
}
for(i=n-1;i>=0;i--){
for(j=0;j<=c;j++){
if(j>=w[i]){
//可以装的进去
m[i][j]=max(m[i+1][j],m[i+1][j-w[i]]+v[i]);
}
else{
m[i][j]=m[i+1][j];
}
}
}
cout<<m[0][c];
}
边栏推荐
猜你喜欢
随机推荐
.NET操作Redis Hash对象
STM32 阿里云MQTT esp8266 AT命令
Okaleido生态核心权益OKA,尽在聚变Mining模式
(转载)ArcGIS Engine中各种点的创建方法
String null to empty string (what does empty string mean)
MD5 encryption
[Halcon vision] morphological corrosion
[C language] named type and anonymous type
sigmod 函数与softmax 函数对比
Uniapp uses the simple method signalr (only for web debugging, cannot package apps)
Simple use of json-c Library -- converting JSON files to struct
js,e.pageX、pageY模态框拖动
移动端H5开发常用技巧总结
el-table实现可编辑表格
将json文件中数组转换为struct
Redis docker instance and data structure
L2-005 集合相似度(vector、set求并交集)
Modelsim installation tutorial (application not installed)
.net operation redis list list
【机器学习小记】【人脸识别】deeplearning.ai course4 4th week programming
![[leetcode每日一题2021/2/13]448. 找到所有数组中消失的数字](/img/9b/624416fa6a408bf64ca5438273176b.png)







