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

P1802 5 倍经验日

P1802 5 倍经验日 - 洛谷

题目背景

复制Markdown {展开 进入IDE模式

现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉。干掉能拿不少经验的。

题目描述

现在absi2011拿出了x个迷你装药物(嗑药打人可耻···),准备开始与那些人打了。

由于迷你装药物每个只能用一次,所以absi2011要谨慎的使用这些药。悲剧的是,用药量没达到最少打败该人所需的属性药量,则打这个人必输。例如他用2个药去打别人,别人却表明3个药才能打过,那么相当于你输了并且这两个属性药浪费了。

现在有n个好友,给定失败时可获得的经验lose,胜利时可获得的经验win,和打过至少需要的药量use。

要求求出最大经验s,输出5s。

输入格式

第一行两个数,n和x。

后面n行每行三个数,分别表示失败时获得的经验lose,胜利时获得的经验win,和打过至少使用的药量use。

输出格式

一个整数,最多获得的经验的五倍。

输入输出样例

输入#1输出#1
6 8
21 52 1
21 70 5
21 48 2
14 38 3
14 36 1
14 36 2
1060

说明/提示

【Hint】
五倍经验活动的时候,absi2011总是吃体力药水而不是这种属性药。

【数据范围】

  • 对于10%的数据,保证x = 0。
  • 对于30%的数据,保证0 ≤ n ≤ 10,0 ≤ x ≤ 20。
  • 对于60%的数据,保证0 ≤ n, x ≤ 100,10 < losei, wini ≤ 100,0 ≤ usei ≤ 5。
  • 对于100%的数据,保证0 ≤ n, x ≤ 10³,0 < losei ≤ wini ≤ 10³,0 ≤ usei ≤ 10³。

【题目来源】
fight.pet.qq.com

思路:

经典背包,dp[i][j]前i个同学使用了j个药剂的最大价值

代码:
 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,x;
ll dp[1005][1005];//前i个同学使用了j个药能获得的最大经验 
struct Node{ll lose,win,use;
}a[1005];
int main(void)
{cin >> n >> x;for(ll i = 1 ; i <= n ; i++){cin >> a[i].lose >> a[i].win >> a[i].use;}for(ll i = 1 ; i <= n ; i++)//参数为1~n同学 {for(ll j = 0 ; j <= x ; j++)//参数为0~x药的数量 {dp[i][j] = dp[i-1][j];//直接不选择 if(j < a[i].use)//只能选择 dp[i][j] = dp[i-1][j] + a[i].lose ;else//可选择可不选 {dp[i][j] = max(dp[i-1][j] + a[i].lose,dp[i-1][j - a[i].use] + a[i].win);	}	}	} cout << 5 * dp[n][x];return 0;
} 

http://www.xdnf.cn/news/3965.html

相关文章:

  • 【AI提示词】 复利效应教育专家
  • Python实例题:Python获取NBA数据
  • 大连理工大学选修课——图形学:第三四章 基本图形生成算法
  • 低速总线:IIC和SMBUS
  • JAVA---继承
  • avx指令实现FFT
  • 【Linux系统】互斥量mutex
  • 当SONiC遇到CPO,SONiC对共封装光接口的管理
  • 在两个bean之间进行数据传递的解决方案
  • langchain中 callbacks constructor实现
  • 如何使用python保存字典
  • **马小帅面试记:Java技术问答**
  • 邮件协议、签名与推送
  • Learning vtkjs之MultiSliceImageMapper
  • 【C++】Docker常用语法
  • VTK入门指南
  • Leetcode 3538. Merge Operations for Minimum Travel Time
  • Spring AI版本1.0.0-M6和M8效果比较
  • Shell-流程控制-判断
  • 过采样处理
  • educoder平台课-Python程序设计-6.序列类型
  • 【翻译、转载】【转载】LLM 的函数调用与 MCP
  • Linux 的网络卡
  • ST-LINKV2仿真器下载
  • Java基于SaaS模式多租户ERP系统源码
  • 四年级数学知识边界总结思考-上册
  • GCC 使用指南
  • 具身系列——Q-Learning算法实现CartPole游戏(强化学习)
  • 实时操作系统与AI Agent的协同进化:重塑人形机器人产业格局
  • 「分享」学术工具