原创题目 - 空壳恋爱

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 为正解

相关推荐
见闻小天地6 小时前
简博斯JG-C系列彩色激光同轴位移计:摄像头模组对位与行程测量的技术价值观察
人工智能·算法
ChampaignWolf6 小时前
在 SAP S/4HANA 内部基于 ICF Handler 从零实现 ABAP MCP Server:架构、代码与踩坑实录
c++·架构·sap·abap·mcp
葫三生6 小时前
《论三生原理》神话学构想与“神话历史”理论、《古史中的神话》思路异同?
大数据·人工智能·科技·深度学习·算法
liliangcsdn7 小时前
因子分析指标概念与示例
算法·机器学习
尘客-追梦7 小时前
Day 01:插件化之前,先看清 ABI 这堵墙
开发语言·c++·qt
SupL!8 小时前
LoftQ原理
算法
有点。8 小时前
*C++哈夫曼树与哈夫曼编码
java·c++·servlet
啦啦啦啦啦zzzz8 小时前
利用RAII机制进行日志的采集
linux·服务器·c++·网络编程·c++20
nLif9 小时前
基于GTK的简易MFC对话框兼容层 -- MfcToGTK
linux·c++·mfc·gtk
Navigator_Z9 小时前
LeetCode //C - 1240. Tiling a Rectangle with the Fewest Squares
c语言·算法·leetcode