当前位置: 首页 > news >正文

游戏(game)

题目描述

小明最近迷上了一款游戏,并且很想成为这款游戏的高手,这款游戏需要用
资源来买装备。他刚开始的资源价值为0,于是他每天都会做日常任务来获得价值为1的资源。
这款游戏中有每日商店,小明已经提前知道了接下来n天会出现的装备,每个装备都有一个价格 ai和他的强度值 bi,并且如果当天不买这件装备以后就买不到了。
但小明想要在这n天中买到强度总和最高的装备,你能帮助他吗?

输入

第一行输入一个整数n代表天数。
接下来的n行每行两个整数ai和 bi,分别代表价格和强度值。

输出

输出一个整数,表求小明能在这n天内获得的最大总强度值。

样例输入 Copy
【样例1】
4
1 1
2 2
3 3
4 4
【样例2】
5
2 100
1 2
2 10
3 20
2 1
样例输出 Copy
【样例1】
4
【样例2】
22
提示

对于样例一,小明会把资源都留到第四天时购买获得强度值为4的装备。
对于样例二,小明会买第二天的装备,并把第三天资源留下来买第四天的装备。
对于 30%的数据,保证1≤n≤20。
对于 50%的数据,保证1≤n≤ 300,并且 ai≤i的数量不超过 20。
对于 100%的数据,保证 1≤n,ai,bi≤5000。

是DP规划。搞不懂。

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,a[6000],b[6000],dp[6000];
int main(){cin>>n;for(int i=1;i<=n;++i){cin>>a[i]>>b[i];}for(int i=1;i<=n;++i){for(int j=i;j>=a[i];--j){//买不起会跳过dp[j]=max(dp[j],dp[j-a[i]]+b[i]);}}int ans=0;for(int i=1;i<=n;++i)ans=max(ans,dp[i]);cout<<ans;return 0;
}

http://www.lqws.cn/news/212131.html

相关文章:

  • 【RTSP从零实践】1、根据RTSP协议实现一个RTSP服务
  • compose 组件 ---无ui组件
  • SDC命令详解:使用set_propagated_clock命令进行约束
  • 路过美国Intel公司
  • 【AI论文】反思、重试、奖励:通过强化学习实现大型语言模型的自我提升
  • 计算机组成原理-存储器的概述
  • 关于datetime获取时间的问题
  • stm32内存踩踏一例
  • Doris 与 Elasticsearch:谁更适合你的数据分析需求?
  • 实战:子组件获取父组件订单信息
  • 快速上手shell脚本运行流程控制
  • 行为设计模式之Command (命令)
  • 嵌入式知识篇---Zigbee串口
  • 基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
  • 大话软工笔记—需求分解
  • RT-Thread内核组成——内核移植
  • SpringBoot 配置加载顺序?
  • 如何彻底删除windows10自带的美式键盘
  • 鸿蒙仓颉语言开发实战教程:商城应用个人中心页面
  • 2025年06月07日Github流行趋势
  • xctf-weak_auth(弱口令)
  • B站Miachael_ee——蓝牙教程笔记
  • 接口不是json的内容能用Jsonpath获取吗,如果不能,我们选用什么方法处理呢?
  • 基于投影寻踪博弈论-云模型的综合评价
  • Shell 编程中的流程控制:从基础到实践
  • EPPLUS——CAD c#读写EXCEL的第三方库
  • 僵尸进程是什么?怎么回收?孤儿进程?
  • 【Elasticsearch】映射:Join 类型、Flattened 类型、多表关联设计
  • IDEA中的debug使用技巧
  • 代码注释类型