蓝桥杯 01背包
来源:互联网 发布:win10win7共享网络 编辑:程序博客网 时间:2024/05/29 14:32
算法提高 01背包
时间限制:1.0s 内存限制:256.0MB
问题描述
给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个.
输入格式
输入的第一行包含两个整数n, m,分别表示物品的个数和背包能装重量。
以后N行每行两个数Wi和Vi,表示物品的重量和价值
以后N行每行两个数Wi和Vi,表示物品的重量和价值
输出格式
输出1行,包含一个整数,表示最大价值。
样例输入
3 5
2 3
3 5
4 7
2 3
3 5
4 7
样例输出
8
数据规模和约定
1<=N<=200,M<=5000.
01背包水题。
#include<stdio.h>#include<string.h>#include<cmath>#include<algorithm>using namespace std;int main(){ int n,m,w[5005],v[5005],dp[5005]; memset(dp,0,sizeof(dp)); scanf("%d%d",&n,&m); for(int i=0; i<n; i++) scanf("%d%d",&w[i],&v[i]); for(int i=0; i<n; i++) for(int j=m; j>=w[i]; j--) dp[j]=max(dp[j],dp[j-w[i]]+v[i]); printf("%d\n",dp[m]); return 0;}
2 0
- 蓝桥杯 01背包
- 蓝桥杯 01背包
- 【背包专题】01背包
- 01背包,完全背包
- 01背包 完全背包
- 01背包/完全背包
- 01背包,完全背包
- 背包问题---01背包
- 背包入门--01背包
- 【背包专题】01背包
- 01背包,完全背包
- 蓝桥杯 算法提高 01背包
- 蓝桥杯 算法提高 01背包
- 蓝桥杯--算法提高 01背包
- 蓝桥杯 01背包 动态规划
- 蓝桥杯 算法提高 01背包
- 蓝桥杯 算法提高 01背包
- 蓝桥杯 算法提高 01背包
- Android keystore 的MD5、SHA1值获取方法
- 小乔落花流水
- 嵌入式系统学习入门篇之-----开门探头
- 【Web前端】Js利用正则表达式提取字符串
- codeforces 148E
- 蓝桥杯 01背包
- RunLoop学习
- Eclipse Tomcat配置
- leetcode第17题——**Letter Combinations of a Phone Number
- 欢迎使用CSDN-markdown编辑器
- 1204 寻找子串位置
- cvResize() 图像放缩
- 三种弹窗的解析
- codeforces 264B