时间限制: 1 Sec 内存限制: 64 MB

题目描述

小i正在玩一个闯关游戏,游戏一共n关。
初始的时候小i有H点体力以及0个金币。
小i只能按从第1关到第n关按顺序完成。在第i关时,小i要在三种操作中选择一种:
1.当前体力不小于Ai
可以选择这个操作,消耗Ai点体力,获得Bi个金币。
2.当前体力不小于Ci可以选择这个操作,消耗Ci点体力Di个金币。
3.结束游戏,直接结算。
当小i完成全部n个关卡后会自动结束游戏,进行结算。
结算时小i最多获得了多少金币?

输入

第一行一个正整数T表示数据组数。
对于每组数据,第一行输入两个正整数n,H,分别表示关卡数量和初始体力值。
接下来n行,每行输入4个正整数Ai,Bi,Ci,Di。T≤2000,1≤n,H,Ai,Bi,Ci,Di≤6000,∑n+H≤150000,仅有6组数据满足n,H>100

输出

对于每组数据输出一行,表示小i最多能得到多少金币。

样例输入

2
2 8
2 2 1 2
1 4 3 3
4 9
3 1 3 2
2 2 2 2
4 3 3 1
2 4 2 1

样例输出

6
7

来源/分类
2021年CCPC河南省赛

代码

//博客
#include "stdio.h"
#include "string.h"
#include "algorithm"
#include "iostream"
using namespace std;
int z[6009];
int main()
{std::ios::sync_with_stdio(false);std::cin.tie(0);int t;cin>>t;while(t--){int n,h;int a,b,c,d;cin>>n>>h;int sum=0,f=0,now=0;memset(z,0,sizeof(z));while(n--){cin>>a>>b>>c>>d;if(f) continue;if(a>c){swap(a,c);swap(b,d);}if(a>h){f=1;continue;}h-=a,now+=b;//每次消耗最少体力c-=a,d-=b;for(int i=h;i>=c;i--)z[i]=max(z[i],z[i-c]+d);sum=max(sum,now+z[h]);}printf("%d\n",sum);}
}

2829: 闯关游戏【DP】相关推荐

  1. ZZULIOJ 2829: 闯关游戏 (DP)

    2829: 闯关游戏http://acm.zzuli.edu.cn/problem.php?id=2829 #include<bits/stdc++.h> using namespace ...

  2. 2829: 闯关游戏

    2829: 闯关游戏 官方答案是DP 将两种选择变成01背包 将消耗的最小体力和金币存入a b 先选择消耗体力最小,再将 c-a d-b 看成是另一种选择,相当于01背包(是否选择 c-a , d-b ...

  3. ZZULIOJ 2829: 闯关游戏

    题目描述 小i正在玩一个闯关游戏,游戏一共n关. 初始的时候小i有H点体力以及0个金币. 小i只能按从第1关到第n关按顺序完成.在第i关时,小i要在三种操作中选择一种: 1.当前体力不小于Ai可以选择 ...

  4. 21CCPCC闯关游戏

    题目描述 小i正在玩一个闯关游戏,游戏一共n关. 初始的时候小i有H点体力以及0个金币. 小i只能按从第1关到第n关按顺序完成.在第i关时,小i要在三种操作中选择一种: 1.当前体力不小于Ai可以选择 ...

  5. 【2021年CCPC河南省赛】闯关游戏

    题目: 小i正在玩一个闯关游戏,游戏一共n关. 初始的时候小i有H点体力以及0个金币. 小i只能按从第1关到第n关按顺序完成.在第i关时,小i要在三种操作中选择一种: 1.当前体力不小于Ai 可以选择 ...

  6. 网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点

    前言: 之前编写了一个网页闯关游戏(类似Riddle Game), 除了希望大家能够体验一下我的游戏外. 也愿意分享编写这个网页游戏过程中, 学到的一些知识. 本文讲描述, 如何在网页端实现一个仿微信 ...

  7. 安卓3d游戏引擎_3D球闯关游戏-3D球闯关游戏安卓官方版预约 v1.2.5

    3D球闯关游戏是一款让人上瘾的球球跳跃闯关游戏,在音轨上不断跳跃,控制球球顺利到达终点,玩家需要在曼妙的背景音乐下找到自己的闯关节奏,大家只有找到了节奏才能更轻松的完成挑战,轻松点击球球就可以让它不断 ...

  8. 横板闯关游戏中的角色移动

    前言 在很多2D游戏中,都会涉及到角色移动,跳跃等操作,最典型的就是横板闯关游戏.例如经典的魂斗罗.三国战纪等.这两款游戏在地图移动和角色行走的方式中唯一的不同就是魂斗罗是没有纵深的那种. 看似简单, ...

  9. 小鸡拿着蚯蚓闯关的java游戏,蚯蚓大闯关游戏下载|蚯蚓大闯关安卓版下载 v1.0.0 - 跑跑车安卓网...

    蚯蚓大闯关是一款很赞的益智游戏,作为一只蠕虫,陷入了陷阱里,你需要想尽办法努力的逃脱这里,十分的有趣好玩,不要错过哦. 游戏介绍 一只叫做汤姆的蠕虫想要逃离致命的陷阱,你需要帮助它完成数十个令人惊叹的 ...

最新文章

  1. pytorch 数据加载为python提供了cpu全速跑跑其他任务的能力
  2. JQuery图表插件之Flot
  3. Codeforces Round #587 C. White Sheet(思维+计算几何)
  4. 交叉编译及linux简单程序设计,嵌入式实验6交叉编译及Linux简单程序设计实验
  5. ip网络基础知识及原理_关于网络测试的5个命令
  6. java gc机制新区域旧屋_Java 内存回收机制——GC机制-Go语言中文社区
  7. 从英伟达 vs ATI的芯片大战看GPU前世今生
  8. 循序渐进 OSPF的详细剖析(四)
  9. 第 4 章 Spring
  10. html设置回到顶部按钮,给网站添加回到顶部按钮
  11. php opendir(),php之opendir()函数的用法
  12. lumaQQ.net 学习分析
  13. Github创建的个人简历
  14. oracle显示工资计算税款,工资税收如何计算公式
  15. 单层决策树python_基于单层决策树的adaboost算法Python实现
  16. 一文梳理等保2.0与工业控制系统安全扩展要求
  17. 利用ELK分析Nginx日志生产实战(高清多图)
  18. Generative Adversarial Registration for Improved Conditional Deformable Templates 论文
  19. 表的自然连接(数据结构链表链接)
  20. java将后台数据库查询到的数据导出word文档当中

热门文章

  1. 2017战略No.1:坚定不移地走全产业链发展路线
  2. 【MHA】之 Attention Mask (with back forward trace) / Causal Mask (with back trace)
  3. java基础知识整理——多态(二)
  4. 最全iOS 上架指南
  5. QML ListView实现多选操作
  6. 思科新版EI CCIE 企业网软定义中的VxLAN分布式网关两种部署方式
  7. 2021考研数学余丙森森哥线代冲刺串讲(结合森哥五套卷)笔记
  8. 水下图像融合增强Enhancing Underwater Images and Videos by Fusion
  9. C语言培训宣传语,C语言培训—11.20
  10. python中的函数wavfile_Python--读取wav格式文件