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

题解:洛谷 P1802 5 倍经验日

【题目来源】

洛谷:P1802 5 倍经验日 - 洛谷

【题目描述】

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

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

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

现在有 \(n\) 个好友,给定失败时可获得的经验、胜利时可获得的经验,打败他至少需要的药量。

要求求出最大经验 \(s\),输出 \(5s\)

【输入】

第一行两个数,\(n\)\(x\)

后面 \(n\) 行每行三个数,分别表示失败时获得的经验 \(lose_i\),胜利时获得的经验 \(win_i\) 和打过要至少使用的药数量 \(use_i\)

【输出】

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

【输入样例】

6 8
21 52 1
21 70 5
21 48 2
14 38 3
14 36 1
14 36 2

【输出样例】

1060

【算法标签】

《洛谷 P1802 5倍经验日》 #动态规划DP# #背包DP#

【代码详解】

#include <bits/stdc++.h>
using namespace std;#define int long long  // 定义int为long long类型int n;                // 物品数量
int x;                // 背包容量
int a, b, c;          // 临时变量:a=不选的价值,b=选的价值,c=选的重量
int f[1005];          // DP数组,f[j]表示容量j时的最大价值
int g[1005];          // 临时DP数组signed main()         // 使用signed替代int(因为定义了int为long long)
{// 输入物品数量和背包容量cin >> n >> x;// 处理每个物品for (int i = 1; i <= n; i++){// 输入当前物品的参数cin >> a >> b >> c;// 更新DP数组for (int j = 0; j <= x; j++){// 默认情况:不选当前物品g[j] = f[j] + a;// 如果当前容量足够选当前物品if (j >= c){// 比较选与不选的价值g[j] = max(g[j], f[j - c] + b);}}// 将临时数组g复制到f中memcpy(f, g, sizeof f);}// 输出最终结果(乘以5倍)cout << 5 * f[x] << endl;return 0;
}

【运行结果】

6 8
21 52 1
21 70 5
21 48 2
14 38 3
14 36 1
14 36 2
1060
http://www.jsqmd.com/news/395002/

相关文章:

  • 大模型训练三部曲:预训练、SFT与RLHF,小白也能看懂的大模型三步进化!
  • 基于springboot+Vue的汽车配件销售管理系统_kp8i9cgz
  • 题解:洛谷 P1049 [NOIP 2001 普及组] 装箱问题
  • 基于springboot+Vue的企业员工薪酬管理系统_n4s02htu
  • 【节点】[MainLightRealtimeShadow节点]原理解析与实际应用
  • 学习仲氦光谱的体会
  • 基于springboot+Vue的人才公寓管理系统_897cjl4r
  • Kafka在体育行业的应用:实时比赛数据分析
  • 贷款协商机构怎么选?北、上、广多地正规平台深度解析与亲测推荐 - 代码非世界
  • 负债协商不踩坑!北京、上海、广州贷款协商口碑机构盘点,附真实协商经验 - 代码非世界
  • BISHI61 小q的数列
  • 基于springboot+Vue的仁和机构的体检预约系统的设计与实现_06t067ij
  • 2026负债人实测|靠谱逾期处理公司盘点,正规网贷信用卡协商机构名单(附真实上岸经验) - 代码非世界
  • OpenClaw把“能力(capability)抽象成device
  • AI 时代,程序员和产品经理的生存指南:边界消融后,我们该何去何从?
  • 题解:洛谷 P1048 [NOIP 2005 普及组] 采药
  • 2026年信用卡逾期协商指南:亲测靠谱机构名单与上岸经验分享 - 代码非世界
  • 负债逾期不用愁!高性价比网贷+信用卡协商公司实测,这一家值得托付 - 代码非世界
  • P4211 [LNOI2014] LCA
  • 蓝牙低功耗音频 Le audio音频输入控制协议(AICS)剖析 - 指南
  • 亲身经历:月薪五千,如何应对十万逾期债务?性价比高的协商路子在这 - 代码非世界
  • 题解:洛谷 P2196 [NOIP 1996 提高组] 挖地雷
  • AI应用架构师总结:在线学习系统架构设计的8个核心文档
  • 提示工程架构师亲授:智能交通中的5个关键Prompt设计
  • 本地贷款逾期协商较好的机构口碑评价较高的信用卡协商机构 - 代码非世界
  • 探秘AI提示工程架构师在智能营销中的提示工程应用
  • 贷款逾期真实的网上委托协商还款机构有哪些推荐? - 代码非世界
  • Agent 架构下的沙盒隔离技术实现
  • 题解:洛谷 P1216 [IOI 1994 / USACO1.5] 数字三角形 Number Triangles
  • 贷款逾期后,协商还款可以找哪些机构?协商还款找对这3类机构,稳步上岸不踩坑 - 代码非世界