原创题目 - 空壳恋爱

U720001 空壳恋爱

题目背景

何度でも好き貯金崩しちゃうのよ()

大大大大恋愛の経費 膨れちゃうダミー ねえまけて

ばかばかまたあたしATM

------《Dummy Romance》deco*27

空壳恋爱

做的翻调

题目描述

小 m 是一名在恋爱中奔波的"ATM",经历过太多虚假的恋爱后,她的内心早已千疮百孔。每一次心动都会让空虚感堆积,而内心的承受能力终有极限。

现在,一段又一段的恋情按照命运的顺序出现在她面前。她必须依次决定是否开始每一段感情,一旦开始就无法回头。如何在有限的心力和金钱中,寻找到为数不多的甜蜜?

小m将依次遇到 n n n 段潜在的恋爱。她总是会为了恋爱花费掉很多的经费,以至于一开始手上有 M M M 的恋爱经费。但是每一场恋爱都会增加一定的空虚值,而她的内心能承受的空虚值上限为 K K K。但是小 m 每经历一段恋爱,就会增加一定的甜蜜值。初始时,她的已花费经费为 0 0 0,当前空虚值为 0 0 0。

对于第 i i i 段恋爱有三个属性:

  • c i c_i ci:开始这段恋爱需要花费的经费;
  • v i v_i vi:这段恋爱会带来的空虚值增量;
  • s i s_i si:成功完成这段恋爱后能获得的甜蜜值。

对于每一段恋爱,小 m 有两种选择:

  • 跳过:不开始这段恋爱,经费与空虚值不变,继续考虑下一段。
  • 开始:如果 当前经费 + c i ≤ M \text{当前经费} + c_i \le M 当前经费+ci≤M 且 当前 空虚值 + v i ≤ K \text{空虚值} + v_i \le K 空虚值+vi≤K,她才可以开始这段恋爱。开始后,空虚值会立刻增加相应数值,同时经费也会减少对应数值同时她会收获 s i s_i si 的甜蜜值。
    当然,小 m 也会买一种"恋爱保险",最多只能使用 1 次。这种恋爱保险会让她能够将当前经费回到 M M M,但是空虚值不变,这使得她在恋爱的奔波中有了更多保险。
    求最大甜蜜值。

输入格式

第一行三个整数 n , M , K n,M,K n,M,K,分别表示恋爱数量,经费上限和空虚值上限。

接下来 n n n行,每行三个整数 c i , v i , s i , c_i,v_i,s_i, ci,vi,si,依次描述第 i i i 段恋爱的经费、空虚值与甜蜜值。

输出格式

输出一行一个整数,表示最大可获得的甜蜜值。

输入输出样例 #1

输入 #1

复制代码
3 5 5
4 3 10
5 2 20
3 4 15

输出 #1

复制代码
30

输入输出样例 #2

输入 #2

复制代码
4 7 6
2 4 8
3 1 6
4 2 12
1 3 5

输出 #2

复制代码
23

说明/提示

样例一解析:

小m先选择第 1 1 1 段恋爱,然后使用恋爱保险,金钱恢复到 5 5 5 ,再选择第 2 2 2 段恋爱,甜蜜值总和 10 + 20 = 30 10+20=30 10+20=30,没有更多的方案。

数据规模:

对于 100 % 100\% 100%的数据:

  • 1 ≤ n ≤ 100 1 \le n \le 100 1≤n≤100。
  • 0 ≤ M , K ≤ 1000 0 \le M,K \le 1000 0≤M,K≤1000。
  • 0 ≤ c i , v i ≤ 100 , 0 ≤ s i ≤ 10 9 0 \le c_i,v_i \le 100 , 0 \le s_i \le 10^9 0≤ci,vi≤100,0≤si≤109。

出题者:@buduiya、@zhunbeihaolema。

数据:@zhunbeihaolema。

提示:本题使用状态机 DP 为正解

相关推荐
AC赳赳老秦10 分钟前
采集行为合规自检:OpenClaw 自动校验 robots 协议与采集频率,规避违规采集风险
java·开发语言·c++·python·php·deepseek·openclaw
无名猿30 分钟前
C++ 查找算法:std::find 与容器成员 find 的性能差距
c++·性能优化·stl·标准库
程序猿编码1 小时前
工业视觉多任务方案:可编程梯度信息视觉框架,训练评估 + C++ 部署完整实战
开发语言·c++·视觉·推理引擎
朝朝辞暮i2 小时前
C++ 第 21 课:struct —— 把一组相关数据打包在一起
开发语言·c++·算法
青梅橘子皮2 小时前
Blue---二分算法(二分查找与二分答案)
算法
长河3 小时前
Java的GC(垃圾回收)中,标记无用对象的核心方法是可达性分析算法
java·jvm·算法
月光船幽幽3 小时前
加性偏移外推提升参数识别可靠性
python·算法
SHARK_pssm3 小时前
【C++——类和对象(下)】
开发语言·c++·经验分享·笔记
汉克老师4 小时前
GESP2026年9月认证C++二级( 第一部分选择题(1~7题)精讲
c++·gesp·小学生·学c++编程
Ivanqhz4 小时前
层归一化、残差、前馈网络与激活函数简述
服务器·数据库·人工智能·深度学习·算法