算法竞赛入门经典 每日一题(TaoTao要吃鸡)
题目描述
Taotao的电脑带不动绝地求生,所以taotao只能去玩pc版的荒野行动了, 和绝地求生一样,游戏人物本身可以携带一定重量m的物品,装备背包 之后可以多携带h(h为0代表没有装备背包)重量的东西。玩了几天 taotao发现了一个BUG,当装备背包之后,如果可携带重量没有满,就 可以拿一个任意重的东西。(解释看样例)有一天taotao空降到了一个 奇怪的岛上,岛上有n件装备,每个装备都有重量Wi和威力值Vi,但taotao 不认识这些装备,所以他来求助你,挑选威力最大的装备,帮助他吃鸡。
输入描述:
本题有多组输入(小于10),当n=0时结束输入。 第一行输入n,m,h。n,m,h为整数,并且0<=n,m,h<=100, 接下来n行,每行输入第i个物品的物品的重量Wi和威力值Vi。0<=Wi,Vi<=100.
输出描述:
输出最大威力值,每组输出一行。
示例1
输入
复制
3 3 3 2 3 3 2 2 3 0
输出
复制
8
说明
可携带的总重量为6,当拿了前两件装备,此时容量为5/6,还可以再拿第三件物品。
如果h为0 的话就是一个简单的背包模型
如果不为0 的话 就要多了一步
枚举最后一步取哪个物品
const int MAX=10010;
int dp[MAX];
int w[MAX];
int v[MAX];
int main(){int n,m,h;while (cin>>n>>m>>h||n) {for(int i=0;i<n;i++){cin>>w[i]>>v[i];}int ans=0;for(int i=0;i<n;i++){mms(dp,0);for(int j=0;j<n;j++){if(j==i) continue;for(int k=m+h;k>=w[j];k--){dp[k]=max(dp[k],dp[k-w[j]]+v[j]);}}if(h) ans=max(dp[h+m-1]+v[i],ans);else ans=max(ans,dp[h+m]);}cout<<ans<<endl;}}
算法竞赛入门经典 每日一题(TaoTao要吃鸡)相关推荐
- 算法竞赛入门经典 每日一题(wyh的吃鸡)
题目描述 最近吃鸡游戏非常火,你们wyh学长也在玩这款游戏,这款游戏有一个非常重要的过程,就是要跑到安全区内,否则就会中毒持续消耗血量,我们这个问题简化如下 假设地图为n*n的一个图,图中有且仅有一块 ...
- 算法竞赛入门经典 每日一题(郊区春游)
郊区春游 题解 讨论 查看他人的提交 我的提交 题号:NC16122 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Form ...
- 算法竞赛入门经典 每日一题(德玛西亚万岁)
题目描述 德玛西亚是一个实力雄厚.奉公守法的国家,有着功勋卓著的光荣军史. 这里非常重视正义.荣耀.职责的意识形态,这里的人民为此感到强烈自豪. 有一天他们想去制裁邪恶的比尔吉沃特,于是派遣了自己最优 ...
- 循环结构程序设计(算法竞赛入门经典)课后题
1 #include<iostream> 2 #include<iomanip> 3 #include<cmath> 4 #include<vector> ...
- (Step1-500题)UVaOJ+算法竞赛入门经典+挑战编程+USACO
下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinej ...
- [刷题]算法竞赛入门经典 3-10/UVa1587 3-11/UVa1588
书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 题目:算法竞赛入门经典 3-10/UVa1587:Box 代码: //UVa1587 - Box #include&l ...
- 《算法竞赛入门经典训练指南》pdf
下载地址:网盘下载 基本介绍 编辑 内容简介 <算法竞赛入门经典:训练指南>题目多选自近年来ACM/ICPC区域赛和总决赛真题,内容全面,信息量大,覆盖了常见算法竞赛中的大多数细分知识点. ...
- 算法竞赛入门经典 习题3-2 分子量 Molar Mass
给出一种物质的分子式(不带括号),求其分子量.本题分子式中只包含四种原子,分别为C.H.O.N,原子量分别为12.01,1.008,16.00,14.01.例如,C6H5OH的分子量为94.108g/ ...
- 刘汝佳《算法竞赛入门经典》---总结
刘汝佳:<算法竞赛入门经典> 三步: 基本的数据结构+算法知识: 数论等数学基本知识: 锻炼联想建模能力.知识与实际相结合,解决实际问题! 第一章:程序设计入门 1.a/b 当a.b为整数 ...
最新文章
- SDUTOJ [2801] 并查集模板
- html5动态气泡效果6,[jQuery]Canvas气泡动态背景效果
- 深入浅出让你理解什么是LLVM
- php对象的三大特征,关于php中面向对象的三大特征(封装/继承/多态)
- Mac 安装Fiddler 抓包工具
- 二十四、TextCNN的原理和实现
- c# 访问修饰符的访问权限
- Flex4项目html-template文件夹解析
- 前端学习(3216):总结state
- 前端学习(1561):ng-class颜色切换
- 带你了解极具弹性的Spark架构的原理
- esp32 io速度_乐鑫科技发布 ESP32-S3 芯片,精准聚焦 AIoT 市场
- JAVA商城项目(微服务框架)——第4天 乐优商城项目搭建
- h5 video标签
- D525安装黑群晖DSM6.1.7教程
- 郭天祥的10天学会51单片机_第八节
- 毕业设计php做个人网站,个人网站的设计与实现
- Ch8 电路噪声学习笔记(一)baker 《CMOS Circuit Design, Layout, and Simulation》
- java计算机二级知识点、易错点整理(二)
- Sonatype Nexus安装
热门文章
- “MOSE就是战略”系列之三:MOSE的要点和精义所在
- 索尼DV摄像机AX700断电MP4文件损坏修复技术参考
- 基于SpringBoot的在线心理咨询管理系统
- 专访MongoDB官方大中华区首席架构师唐建法:MongoDB将会领导数据处理新趋势 —— 一个操作型的数据平台...
- 厂家曝光三星新款可折叠手机,携带更方便
- 批量将文件名的大写后缀该为小写后缀的代码
- 杰理之排查DCDC电感啸叫【篇】
- 小麦钱包服务器维护,GitHub - MediShares/scatter-eos-sample: Scatter API 开发示例 by 麦子钱包...
- SDN趋势回顾:2016年是软件定义WAN元年
- canvas线条动画js特效代码