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