简单0-1背包问题
来源:互联网 发布:微博登录显示网络问题 编辑:程序博客网 时间:2024/06/05 05:53
题目描述
有一个背包能装的重量maxw(正整数,0≤maxw≤20000),同时有n件物品(0≤n≤100),每件物品有一个重量wi(正整数)和一个价值pi(正整数)。要求从这n件物品中任取若干件装入背包内,使背包的物品价值最大。
输入
第1行:背包最大载重maxv,物品总数n 第2行到第n+1行:每个物品的重量和价值
输出
一个数字即背包内物品最大价值
样例输入
10 34 53 46 9
样例输出
14
提示
样例解释:即取第1、3两件物品使价值最大。
#include <iostream>#include <cstring>using namespace std;int main (){int m,n,i,j;int a[110],v[110],b[20010] ;cin >> m >> n;memset(b,0,sizeof(b));for (i=0;i<n;++i){cin >> a[i] ;cin >> v[i] ;}if (m==0||n==0){cout << 0 << endl;}else{for (i=0;i<n;++i){for (j=m;j>=a[i];--j){if (b[j] < b[j-a[i]] + v[i]){b[j]=b[j-a[i]] + v[i] ;}}}/*for (i=0;i<=m;++i){cout << b[i] << " " ;}cout << endl;*/cout << b[m] << endl;}return 0;}
1 0
- 简单0-1背包问题
- 简单0-1背包问题
- 简单背包问题+0/1背包问题+DP
- 简单的0-1背包问题
- HDU 2602 简单0-1背包问题
- 0-1背包问题的简单解释
- 简单0-1背包
- 背包问题(0-1背包、完全背包、多重背包)详解
- 一个简单的0-1背包问题(1)
- 动态规划法求解简单的(0/1)背包问题
- 简单0-1背包问题(算法类别:动态规划)
- 一个简单的0-1背包问题(2)
- 0-1背包问题简单实例(动态规划求…
- 0-1背包问题简单实例(回溯法求解…
- Bone Collector (简单的0-1背包问题) HDU
- HDU 2955 Robberies(0-1背包问题的简单变形)
- 递归5_简单的0/1背包问题
- 动态规划之0-1背包问题(简单易懂)
- 传说中的数据结构【栈】
- ie 8下 background-image设置
- java基础:线程
- 请判断一个数是不是水仙花数。 其中水仙花数定义各个位数立方和等于它本身的三位数。 输入 有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000) 输入0表示程序输入结束。 输出 如果n是
- 愚人节的礼物【栈】
- 简单0-1背包问题
- 以色列强大的三个秘密
- HDU 2639 Bone Collector II 01背包第K优解
- 小南刚学了二进制,他想知道一个数的二进制表示中有多少个1,你能帮他写一个程序来完成这个任务吗? 输入 第一行输入一个整数N,表示测试数据的组数(1<N<1000) 每组测试数据只有一行,是一个整数M(
- Codefroces 289 div2 A.Maximum in Table (打表)
- Struts2、SpringMVC、Servlet(Jsp)性能对比 测试
- web开发三层架构
- OpenFire源码学习之九:OF的缓存机制
- Spark Streaming实例分析