题目描述

状态 f[i, j] 表示已经决定前 i 种物品的选取,总 need 不超过 j;

状态转移方程 f[i, j] = max{f[i, j – need[i]] + val[i], f[i – 1, j]};

结果的状态表示为 f[n, m]。

注意状态方程与01背包的区别,这个区别反映了物品能取一个还是无穷个。

反映到代码上的区别就是内层循环的次序不同。

#include <iostream>
#include <algorithm>using namespace std;int f[100005];int main() {int n, m;cin >> n >> m;int val, need;for (int i = 0; i < n; i++) {cin >> need >> val;for (int j = need; j <= m; j++) {f[j] = max(f[j], f[j - need] + val);}}cout << f[m] << endl;return 0;
}

REF:背包问题九讲

转载于:https://www.cnblogs.com/xblade/p/4461585.html

[hiho 07]完全背包相关推荐

  1. [hiho 06]01背包

    题目描述 状态 f[i, j] 表示已经决定了前 i 个物品的选取情况,总费用不超过j: 状态转移方程 f[i, j] = max{f[i – 1, j], f[i – 1, j – need[i]] ...

  2. hiho一下 第七周 Hihocoder #1043 : 完全背包

    题目1 : 完全背包 时间限制:20000ms 单点时限:1000ms 内存限制:256MB 描述 且说之前的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券!而现在,终于到了小Ho领取奖励的时刻 ...

  3. hiho一下 第六周 Hihocoder #1038 : 01背包

    题目1 : 01背包 时间限制:20000ms 单点时限:1000ms 内存限制:256MB 描述 且说上一周的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券!而现在,终于到了小Ho领取奖励的时 ...

  4. hiho一下 第139周 《买零食》 多维01背包

    题目链接:http://hihocoder.com/contest/hiho139/problem/1 描述 小Ho很喜欢在课间去小卖部买零食.然而不幸的是,这个学期他又有在一教的课,而一教的小卖部姐 ...

  5. 得到课程《组织行为学》学习笔记07

    07职业承诺:如何让优秀的员工稳定工作? 组织承诺 职业承诺 先把员工培养成最优秀的人 如何去培养? 前四讲:个性.情绪.动机.角色,这些还是能看到的.有些变量一般看不到. 1.组织承诺 之前的套路 ...

  6. 01背包模板、全然背包 and 多重背包(模板)

    转载请注明出处:http://blog.csdn.net/u012860063 贴一个自觉得解说不错的链接:http://www.cppblog.com/tanky-woo/archive/2010/ ...

  7. 基于动态背包的多场景广告序列投放算法

    简介:电商广告是广告主接触其目标用户的重要手段.普遍的广告目标是在预算约束下,在一定时间范围内最大化广告主累计收入.实际应用中,广告的转化通常需要对同一用户进行多次曝光,直到该用户最终购买为止.但是, ...

  8. 一些算法(最短路,线段树,01,完全背包,STL)的基本参考资料

    bellman-ford算法 资料链接http://hi.baidu.com/kerrynit/item/f16bfbd465dc6b87270ae772 STL 资料链接http://net.pku ...

  9. 算法分析-动态规划-01背包

    在M件物品取出若干件放在空间为W的背包里,每件物品的体积为W1,W2--Wn,与之相对应的价值为P1,P2--Pn.求出获得最大价值的方案. 注意:在本题中,所有的体积值均为整数.01的意思是,每个物 ...

最新文章

  1. springboot-web开发(请求参数)
  2. Android开发 - 掌握ConstraintLayout(七)辅助线(Guideline)
  3. 如何模拟鼠标的拖拽行为.
  4. rabbitmq-发布订阅模式
  5. 简单的java方法_Java简单实用方法一
  6. git如何将远程仓库代码,覆盖本地代码
  7. sublime添加ctags实现代码跳转
  8. docker java 中文乱码_记一次ubuntu docker 镜像 java 中文乱码问题查找
  9. 一次完整的http请求过程是怎样的?
  10. 密码学专题 对称加密算法
  11. Gym - 101350E - Competitive Seagulls (博弈)
  12. 递归方法——猴子吃桃
  13. DataQL之语法-万能查询执行步骤
  14. Java获取图片的拍摄地理位置
  15. 台式电脑打开计算机很慢,台式电脑慢怎么处理_台式电脑很慢很卡的解决方法-系统城...
  16. python之函数用法isupper()
  17. Scala语法小练习(银行小程序)
  18. 锐捷防火墙RG-WALL 1600-M6600E配置
  19. JAVA完全参考手册(第8版) 第1章至第5章
  20. Docker 常用命令汇总

热门文章

  1. KindEditor实例【带图秒懂!!!】
  2. 文件不能拖拽到软件中打开,鼠标指针变为禁止符号
  3. 解决ie7,8不能使用css3的border-radius的方法
  4. LXML(Xpath)解析库的使用
  5. 滚动字幕——左滚、右滚、上滚、下滚
  6. html5语音对讲,HTML5实时语音通话聊天,MP3压缩传输3KB每秒
  7. define在C语言中用法
  8. 在Ubuntu(linux系统)上安装Firefox浏览器和geckodriver(无桌面)
  9. 如何做一份清晰易懂的软件设计?
  10. 【转】黑泽明的《七武士》