11083 旅游背包

看懂01背包这篇博客再看下面的拓展题

博客

11083 旅游背包(优先做)
时间限制:10000MS 代码长度限制:10KB
提交次数:0 通过次数:0

题型: 编程题 语言: G++;GCC;VC
Description
想去旅游吗?那得先准备背包!

背包用来装旅游物品,现在共n种(n<=50)旅游物品,每种物品都有体积vi,重量wi,数量ci,价值ti
(vi,wi,ci和ti都为整数)。
限制体积最多V立方厘米(V<=1000),重量最多W公斤(W<=500)。

请问你如何选择物品,使得带上的物品总价值最大,这个最大总价值为多少?

比如:
物品 体积 重量 数量 价值
编号 (立方厘米) (公斤) (个) (元)
1 30 3 10 4
2 50 8 10 5
3 10 2 10 2
4 23 5 8 3
5 130 20 5 11

若V为500,W为100,则选择物品的最大价值为72(且72=104+102+4*3:由10件物品1,10件物品3,
和4件物品4组成)。

这是一个多维且有界的背包问题,属于常规0-1背包问题的扩展问题。

输入格式
第一行,物品的种类n,背包体积的限制V,背包载重量的限制W。n,V和W的范围如前所述。
接下来n行,每行为该种物品i的体积vi,重量wi,数量ci,价值ti (规定vi,wi,ci和ti都为整数)。

输出格式
仅一行,为选择物品子集所能获得的最大价值。

输入样例
5 500 100
30 3 10 4
50 8 10 5
10 2 10 2
23 5 8 3
130 20 5 11

输出样例
72

// 11083 旅游背包.cpp : 定义控制台应用程序的入口点。
//#include <iostream>
#include <math.h>
using namespace std;int dp[500][1001][501]={0};int main()
{int n,V,W;cin>>n>>V>>W;int vi,wi,ci,ti;int v[500]={0}; //体积    10个物体1就有10个v,10个w,10个Valint w[500]={0}; //重量int Val[500]={0};//价值int t1=0;//v、w、Val的指针t1for(int i=1;i<=n;i++){cin>>vi>>wi>>ci>>ti;for(int i=1;i<=ci;i++){t1++;v[t1]=vi;w[t1]=wi;Val[t1]=ti;}}for(int i=1;i<=t1;i++){for(int j=1;j<=V;j++){for(int k=1;k<=W;k++){if(j-v[i]>=0 && k-w[i]>=0){dp[i][j][k] = max(dp[i-1][j-v[i]][k-w[i]]+Val[i],dp[i-1][j][k]);}else dp[i][j][k] = dp[i-1][j][k];}}}cout<<dp[t1][V][W]<<endl;return 0;
}
//这种方法有点暴力,感觉不太好

11083 旅游背包相关推荐

  1. 户外驴友必须掌握的登山包的装填和调整

    户外驴友必须掌握的登山包的装填和调整 一.             登山包简介: 本文介绍的是45升以上的专业登山包,一般有5个可以调节的松紧带,有不同的功能. 1.         腰带(Hip B ...

  2. If-else与三目运算符的区别

    某日一个同学在做算法题,(旅游背包)在OJ系统提交时超时 我们在设法优化代码减少运行时间时,发现貌似If-else比三目运算?: 更快一点. 于是,用VC写了一段简短的测试.同样是双重循环中执行 if ...

  3. Task 02 re(2.3)

    2.3 学习正则表达式 re 2.3.1 为什么使用正则表达式? 典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本.虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏 ...

  4. 手机木马产业链分工明确,拿你的信息很简单

    研究人员发现,国内敲诈勒索软件感染的目标人群,是一些经常光顾贴吧的人,还有希望得到各种所谓"利器""外挂"的游戏QQ群成员,这类人绝大多数是90后或00后用户. ...

  5. 【MOOC】Python网络爬虫与信息提取-北京理工大学-part 3

    [第三周]网络爬虫之实战 一.Re(正则表达式)库入门 1.正则表达式的概念 1.1正则表达式是什么 正则表达式是用来简洁表达一组字符串的表达式. 使用正则表达式的优势就是:简洁.一行胜千言 一行就是 ...

  6. 网络爬虫实战||淘宝、股票定向爬虫

    正则表达式的概念 regular expression           regex          RE 正则表达式是用来简洁表达一组字符串的表达式. 正则表达式的优势:简洁 正则表达式的语法 ...

  7. python定向爬虫实例(一)

    功能描述:爬取当当网的某一商品的信息,并在屏幕输出其价格.商品名称 程序设计: 获取上商品页面的HTML文本 解析HTML文本你将商品信息存在列表中 将商品信息输出在屏幕上 import reques ...

  8. 对于出差的看法_我对于挑选背包的一些小建议

    老实说,我个人买过的背包数量还真不算少,比我女朋友的包包还要多. 男生不同于女生,我们在背包的选择上其实有着诸多用途,日常出街你得要一款舒服的单肩包吧,出门旅行又要一款合适的双肩包,街拍摄影还得来一款 ...

  9. 技术派的梦想旅行 用大数据推动旅游2.0

    本文讲的是技术派的梦想旅行 用大数据推动旅游2.0[IT168 资讯]旅游与每个人的生活息息相关,旅游产业也亟需一种脱胎换骨的方式提升效益.在近日第15届中国互联网大会"互联网+民航&quo ...

  10. 出门就背他了!可伸缩的背包,自由变大变小,还有防盗功能!

    ▲ 点击查看 出门能不背包就不背包,几乎是小爆身边每个男生的人生信条. 不背包时,两手空空一身轻,潇洒有型. 但一旦到了必须背包,比如五一外出回家或旅游的时候,男同胞们翻箱倒柜找出来的背包,大多都是这 ...

最新文章

  1. Windows10下通过anaconda安装tensorflow
  2. 求1-100之间的所有素数
  3. MyBatis学习--简单的增删改查
  4. 移动APP开发中8大安全问题
  5. 使用IDEA 提交代码到svn
  6. word2vec词向量训练及中文文本类似度计算
  7. click事件在什么时候出发_什么是移动端?
  8. 刷屏!黄晓明杨颖官宣离婚,两人已无商业关联
  9. 创作优质的视频号作品四个方向
  10. “不会Linux,怎么当程序员?”面试官:等着被淘汰吧!
  11. 叮当:一个开源的树莓派中文智能音箱项目
  12. 本地环境测试二级域名
  13. modbus调试工具 linux,Modbus测试工具 :Modbus Poll,Modbus Slave
  14. 习题第一章 构造过程抽象
  15. 概率论07 联合分布
  16. 微信公众平台服务号与订阅号区别详解【有图】
  17. 如何在A4相纸上打印4张5寸相片
  18. Android字体加粗的几种样式
  19. CISCO 服务器配置 RAID 指南及安装操作系统
  20. iPhone X,iPhone XS,iPhone XR,iPHone XS Max 适配(只说实现,不BB)

热门文章

  1. [4.2]-AutoSAR零基础学习-XCP 测量/校准 <<2>>
  2. 电子商务专业英语参考试卷
  3. Your application has presented a UIAlertController of style UIAlertControllerStyleActionSheet.
  4. vue引入阿里巴巴矢量图库图标
  5. Clothes size calculation-衣服尺寸计算
  6. Zookeeper -选举流程
  7. 计算机中丢失XINPUT无法修复,xinput1_3.dll丢失怎么修复
  8. 如何解决移动硬盘/U盘无法打开并在电脑上显示为“本地磁盘”的问题
  9. 字节跳动为什么选用Flutter:并非跨平台终极之选,但它可能是不一样的未来
  10. 减肥日志:100天40斤!!