完全背包问题的描述:

有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. python request file upload_Python基于requests实现模拟上传文件
  2. 二叉树的5种遍历方式
  3. 利用windbg探索进程和进程上下文
  4. 使用matlab版卷及神经网络 MatconvNe和预训练的imageNet进行图像检Image retrieval using MatconvNet and pre-trained imageNet
  5. AI算法连载22:统计之边际概率推断
  6. linux-获取帮助-ls命令-date命令-man命令
  7. 深入实践Spring Boot1.3 使用Spring Boot
  8. 深度学习制作数据集的部分代码实现(解压zip、生成json文件)
  9. 【php基础入门】细说PHP中的函数声明与使用详解(重要)
  10. linux终端 快捷键
  11. 计算机丢失drivers文件,system32\drivers.Sys文件丢失怎么解决?
  12. 【目标检测实验系列】使用yolov3 spp训练西工大遥感数据集NWPU VHR-10(包括如何将NWPU VHR-10转为VOC格式和yolov3 spp实验调试的详细步骤,且附上训练完的权重文件)
  13. 有n堆石子,每次取出两堆合成一堆,每堆石子的个数即为合并石子所需要耗费的体力,求出合并所有石子堆所需要耗费的最小体力
  14. m277打印机 重置_惠普M277n说明书
  15. sqlconnection mysql_VS连接数据库的通用方法(SQL/MySql)
  16. 管理规划:目标是什么?
  17. studiolibrary安装_初学者daz studio中文基础安装布局教程
  18. ios获取所有相册的视频并播放
  19. php老师把毕生的功力,为了表现雨下的凶残程度,网友都使出了毕生的功力
  20. 华为HCNA之SNMP基础配置实验

热门文章

  1. Android开发工具Android Studio、Android SDK和Genymotion完全配置
  2. python3 pygame 坦克自动移动
  3. 06_Jedis完成MySQL的条件查询案例
  4. Maven 中央仓库及阿里云仓库地址
  5. Linux内核实验作业七
  6. html HTML 文本格式化
  7. RQNOJ36 数石子 并查集 简单应用
  8. Android中Handler的使用方法——在子线程中更新界面
  9. 关于MOSS列表库新建列表项前的!New标识
  10. Linux策略路由--原理、配置和应用