DP(三)——简单的完全背包
完全背包问题的描述:
有N种物品和一个容量为V的背包,每种物品都有无限件可用。
第i种物品的费用是c[i],价值是w[i]。
求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。
例子如下:
30 4
100 6
250 12
120 10
35 2
解释一下上面的数据:
30是背包的容量
100 是第一件物品的价值,6是第一件物品的重量。
往下类推……
![](/assets/blank.gif)
![](/assets/blank.gif)
#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(三)——简单的完全背包相关推荐
- 数位dp 的简单入门
时间紧张,就不讲那么详细了. 之前一直被深搜代码误解,以为数位dp 其实就是记忆化深搜...(虽说爆搜确实很舒服而且还好想) 但是后来发现数位dp 的标准格式其实是 预处理 + dp ...... 数 ...
- 迎开学水题狂欢赛(舞踏会[dp+三叉树],HH去散步[矩阵快速幂],排序[模拟],铁路旅行[线段树])
快速简单记录老师口胡(可能就我自己看得懂了吧-) 文章目录 T1:舞踏会 title solution code T2:HH去散步 title solution code T3:排序 title so ...
- 台式机dp接口_科普短文,高清晰音视频传输DP接口简单介绍
DP是DisplayPort的缩写,是一种高清晰音视频流的传输接口.DisplayPort是由视频电子标准协会(VESA)发布的显示接口.作为DVI的继任者,DisplayPort能够传输未经压缩的视 ...
- hdu 2546 饭卡——一道简单的 01背包
今天讲的是动态规划,学长们拉了13道题让我们做一下,一下午大概4小时,做了5道题(还是太弱了 摊手) 题意: 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额.如果购买一个商品之前,卡上 ...
- 【算法小讲堂】数位dp(简单入门)
数位打牌 爷爷,你没有关注的博主又更新博客啦!! 数位dp(打牌),这是一个相当深刻并且具有意义的话题.在没看懂这个内容的时候完完全全就是一脸懵逼,现在依旧是一脸懵逼.你以为你会了,题目:不,你不会! ...
- 北大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, ...
- 简单的01背包和完全背包
2020.12.30开始学习AcWing算法<算法竞赛进阶指南>: 上传博客方便复习. 01背包(每种物品只能使用一次): //Wecccccccc //2020.12.31 #inclu ...
- ssl1056-金明的预算方案【dp之有依赖的背包】
这道题卡了挺久的QAQ现在才搞定 Description 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购 ...
- 斜率优化dp 的简单入门
不想写什么详细的讲解了...而且也觉得自己很难写过某大佬(大米饼),于是建议把他的 blog 先看一遍,然后自己加了几道题目以及解析...顺便建议看看算法竞赛(蓝皮书)的 0x5A 斜率优化(P294 ...
最新文章
- python request file upload_Python基于requests实现模拟上传文件
- 二叉树的5种遍历方式
- 利用windbg探索进程和进程上下文
- 使用matlab版卷及神经网络 MatconvNe和预训练的imageNet进行图像检Image retrieval using MatconvNet and pre-trained imageNet
- AI算法连载22:统计之边际概率推断
- linux-获取帮助-ls命令-date命令-man命令
- 深入实践Spring Boot1.3 使用Spring Boot
- 深度学习制作数据集的部分代码实现(解压zip、生成json文件)
- 【php基础入门】细说PHP中的函数声明与使用详解(重要)
- linux终端 快捷键
- 计算机丢失drivers文件,system32\drivers.Sys文件丢失怎么解决?
- 【目标检测实验系列】使用yolov3 spp训练西工大遥感数据集NWPU VHR-10(包括如何将NWPU VHR-10转为VOC格式和yolov3 spp实验调试的详细步骤,且附上训练完的权重文件)
- 有n堆石子,每次取出两堆合成一堆,每堆石子的个数即为合并石子所需要耗费的体力,求出合并所有石子堆所需要耗费的最小体力
- m277打印机 重置_惠普M277n说明书
- sqlconnection mysql_VS连接数据库的通用方法(SQL/MySql)
- 管理规划:目标是什么?
- studiolibrary安装_初学者daz studio中文基础安装布局教程
- ios获取所有相册的视频并播放
- php老师把毕生的功力,为了表现雨下的凶残程度,网友都使出了毕生的功力
- 华为HCNA之SNMP基础配置实验