完全背包问题的描述:

有N种物品和一个容量为V的背包,每种物品都有无限件可用。

第i种物品的费用是c[i],价值是w[i]。

求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。

例子如下:

30 4
100 6
250 12
120 10
35 2

解释一下上面的数据:

30是背包的容量

100 是第一件物品的价值,6是第一件物品的重量。

往下类推……

View Code

#include "iostream"#include "string.h"using namespace std;#define size 10005int f[size];int main(){int t, l, i, v, s, t1;    cin>>t>>l;    memset(f, 0, sizeof(f));for(i=0; i<l; i++)    {        cin>>s>>t1;for(v=t1; v<=t; v++) //这里一定是v=t1,要不然,v-t1就会出现小于0的情况,很明显就会出错了。            f[v] = max(f[v], f[v-t1]+s);    }    cout<<f[t]<<endl;}

调试的过程如下:

转载于:https://www.cnblogs.com/o8le/archive/2011/11/16/2250722.html

DP(三)——简单的完全背包相关推荐

  1. 数位dp 的简单入门

    时间紧张,就不讲那么详细了. 之前一直被深搜代码误解,以为数位dp 其实就是记忆化深搜...(虽说爆搜确实很舒服而且还好想) 但是后来发现数位dp 的标准格式其实是 预处理 + dp ...... 数 ...

  2. 迎开学水题狂欢赛(舞踏会[dp+三叉树],HH去散步[矩阵快速幂],排序[模拟],铁路旅行[线段树])

    快速简单记录老师口胡(可能就我自己看得懂了吧-) 文章目录 T1:舞踏会 title solution code T2:HH去散步 title solution code T3:排序 title so ...

  3. 台式机dp接口_科普短文,高清晰音视频传输DP接口简单介绍

    DP是DisplayPort的缩写,是一种高清晰音视频流的传输接口.DisplayPort是由视频电子标准协会(VESA)发布的显示接口.作为DVI的继任者,DisplayPort能够传输未经压缩的视 ...

  4. hdu 2546 饭卡——一道简单的 01背包

    今天讲的是动态规划,学长们拉了13道题让我们做一下,一下午大概4小时,做了5道题(还是太弱了 摊手) 题意: 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额.如果购买一个商品之前,卡上 ...

  5. 【算法小讲堂】数位dp(简单入门)

    数位打牌 爷爷,你没有关注的博主又更新博客啦!! 数位dp(打牌),这是一个相当深刻并且具有意义的话题.在没看懂这个内容的时候完完全全就是一脸懵逼,现在依旧是一脸懵逼.你以为你会了,题目:不,你不会! ...

  6. 北大2018acm暑期课三简单搜索

    迷宫问题 描述 定义一个二维数组: int maze[5][5] = {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0, ...

  7. 简单的01背包和完全背包

    2020.12.30开始学习AcWing算法<算法竞赛进阶指南>: 上传博客方便复习. 01背包(每种物品只能使用一次): //Wecccccccc //2020.12.31 #inclu ...

  8. ssl1056-金明的预算方案【dp之有依赖的背包】

    这道题卡了挺久的QAQ现在才搞定 Description 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购 ...

  9. 斜率优化dp 的简单入门

    不想写什么详细的讲解了...而且也觉得自己很难写过某大佬(大米饼),于是建议把他的 blog 先看一遍,然后自己加了几道题目以及解析...顺便建议看看算法竞赛(蓝皮书)的 0x5A 斜率优化(P294 ...

最新文章

  1. Linux搭建私有Git服务器以及ssh免密登陆配置
  2. 4种kill某个用户所有进程的方法
  3. plsql连接 oracle instantclient_11_2 本地机器不安装oracle_02
  4. Filecoin将启动第一轮全球社区开发者二次方投票资助计划和线上Hackathon
  5. Python游戏编程(Pygame)
  6. Druid-1.1.12.jar下载 (链接下载+使用)
  7. java外文文献_spring框架外文文献 PDF 下载
  8. c语言国二题库及答案2017,全国计算机二级《C语言》考试题库与答案
  9. 【opencv】颜色空间总结
  10. 从零开始的基于百度大脑EasyData的多人协同数据标注
  11. openCV-二值化,黑白图片
  12. UISlider滑条
  13. mismatch详解
  14. Windows xp .iso下载大全——超全面超难找的收藏版(二)
  15. el-date-picker 实现禁止选择今日以后的日期,以及时间跨度不超过365天,和设置默认选择日期,解决选择当天无效问题
  16. Ubuntu更换阿里云软件源
  17. NYOJ-33-蛇形填数
  18. 中国石油大学《化工仪表及自动化》第一阶段在线作业
  19. mongodb文档操作1
  20. 基于osgearth开发的三维仿真与态势软件系统源代码

热门文章

  1. php 3d animation,如何用HTML5的Canvas制作3D动画效果
  2. Spring + RocketMQ使用
  3. idea创建管理项目
  4. 项目质量管理--如何保证项目的质量
  5. 右键菜单管理---右键管家
  6. pt-table-checksum使用实践
  7. Objective-C超高精度的计时器
  8. Lisp的本质(The Nature of Lisp)
  9. select poll epoll
  10. 关于Ajax请求说法,关于ajax请求