#L0563. 赏花限时背包

赏花限时背包

题目描述

小丽在植物园里发现了 nn 棵不同品种的花,每种花有一个观赏价值 CiC_i0<Ci2000 \lt C_i \le 200)。小丽想在有限的时间内尽可能多地欣赏花卉。

每种花有不同的观赏规则:

  • 有的花只能看一遍(Pi=1P_i = 1
  • 有的花最多看 PiP_i 遍(0<Pi1000 \lt P_i \le 100
  • 有的花可以看无数遍(Pi=0P_i = 0

每看一遍第 ii 棵花需要花费 TiT_i0<Ti1000 \lt T_i \le 100)分钟。小丽从 TsT_s 开始赏花,必须在 TeT_e 之前(含 TeT_e)出发去上课。

求小丽能获得的最大观赏价值总和。

输入格式

n+1n + 1 行:

11 行:当前时间 TsT_s(格式 hh:mm),出发时间 TeT_e(格式 hh:mm),花的品种数 nn。其中 0hh230 \le hh \le 230mm590 \le mm \le 59hhhhmmmmnn 均为非负整数。

22 行到第 n+1n + 1 行:每行三个非负整数 TiT_iCiC_iPiP_i,分别表示第 ii 种花每遍观赏耗时、观赏价值、最多观赏次数(Pi=0P_i = 0 表示无限次)。

输出格式

一个整数,表示最大观赏价值。

样例

6:50 7:00 3
2 1 0
3 3 1
4 5 4
11

提示

100%100\% 数据:TeTs1000T_e - T_s \le 1000(即可用时间不超过 10001000 分钟),n10000n \le 10000。保证 TsT_sTeT_e 在同一天内。

样例解释:赏第 11 种花一次(价值 11),赏第 33 种花两次(价值 5×2=105 \times 2 = 10),共 1111

难度 普及
通过率
尝试 0
已通过 0
ID
1291
类型
传统题
Time Limit
1000ms
Memory Limit
128MiB
上传者