简单背包练习——完全背包问题
来源:互联网 发布:变色镜片 知乎 编辑:程序博客网 时间:2024/05/18 00:53
问题 B: 完全背包问题
时间限制: 1 Sec 内存限制: 128 MB
提交: 46 解决: 26
[提交][状态][讨论版]
题目描述
设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。
输入
第一行:两个整数,M(背包容量,M<=200)和N(物品数量,N<=30);
第2..N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。
输出
仅一行,一个数,表示最大总价值。
样例输入
10 4
2 1
3 3
4 5
7 9
样例输出
max=12
分析分析:完全背包
详见本人的博文 背包九讲
http://blog.csdn.net/qq_38749759/article/details/77406397
代码如下
#include<cstdio>#include<algorithm>using namespace std;int w[300],c[300],f[300010];int V,n;int main(){ scanf("%d%d",&V,&n); for(int i=1;i<=n;i++){scanf("%d%d",&w[i],&c[i]);} for(int i=1;i<=n;i++) for(int j=w[i];j<=V;j++)f[j]=max(f[j],f[j-w[i]]+c[i]); printf("max=%d\n",f[V]); return 0;}
阅读全文
0 0
- 简单背包练习——完全背包问题
- 简单背包练习—— 混合背包
- 简单背包练习——分组背包
- 背包问题——完全背包
- 背包问题——01背包、完全背包、多重背包、混合三种背包问题
- 背包问题(1)——01背包、完全背包、多重背包、混合三种背包问题
- 背包问题总结第三讲——完全背包问题
- 算法——背包问题 01背包+完全背包+多重背包
- 简单背包练习——0/1背包
- 完全背包练习之钢条切割问题
- 第七章 背包问题——完全背包
- 中级篇——背包问题2(完全背包)
- 简单背包练习——庆功会
- 简单背包练习——潜水员
- 递归—简单背包问题
- 简单01背包 完全背包
- dp—完全背包
- 背包问题-完全背包-背包问题
- CAS单点登录-简介(一)
- MySQL存储引擎学习
- 图解RNN、RNN变体、Seq2Seq、Attention机制
- 矩阵、向量求导法则
- Struts初学小笔记1《2017-09-08》
- 简单背包练习——完全背包问题
- Lua_技术背景及优点_002
- Spring @Autowired和构造函数的顺序
- 关于private、protected、public访问权限问题
- POJ
- 3.jQuery拓展方法extend();
- es6 异步函数
- 漏洞银行/逆向工程学习日记(5)-标志寄存器
- ubuntu14.04 下使用虚拟环境Virtualenv安装Tensorflow cpu