试题 算法提高 01背包

资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
  给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个.
输入格式
  输入的第一行包含两个整数n, m,分别表示物品的个数和背包能装重量。   以后N行每行两个数Wi和Vi,表示物品的重量和价值
输出格式
  输出1行,包含一个整数,表示最大价值。
样例输入
3 5 2 3 3 5 4 7
样例输出
8
数据规模和约定
  1<=N<=200,M<=5000. #include
using namespace std;
int dp[5001][5001]={0};
int w[5001],v[5001];//w代表物品重量,v代表物品价值
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>w[i]>>v[i];
for(int i=1;i<=n;i++) { for(int

试题 算法提高 01背包最先出现在Python成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/20047.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>