某建筑工地需要堆砌一座总高度不超过 T(1 \le T \le 10^3)单位的建材堆垛。
现有 N(1 \le N \le 10^2)种标准建材模块可供使用。第 i 种模块的原始高度为 H_i(5 \le H_i \le T 且 H_i 是 5 的倍数),结构强度评分为 V_i(1 \le V_i \le 10^6)。
堆垛规则如下:
目标是在总有效高度不超过 T 的前提下,最大化堆垛的结构强度评分总和。
第一行三个整数 N, T, K,分别表示模块种类数、最大允许总高度、大尺寸模块的高度阈值。
接下来 N 行,每行两个整数 V_i, H_i,分别表示第 i 种模块的结构强度评分和原始高度。
输出一行一个整数,表示可能的最大结构强度评分总和。
3 53 25 100 25 20 5 40 10
240
2 30 20 50 20 30 10
90
4 35 15 100 15 80 20 60 10 40 5
300
样例 #1
最优堆垛方案(自顶向下列举):
| 模块类型 | 原始高度 | 是否大尺寸 | 是否被压缩 | 实际有效高度 |
|---|---|---|---|---|
| 类型1 | 25 | 是(≥25) | 否(底部无上方模块) | 25 |
| 类型2 | 5 | 否 | 是(上方有类型1) | 5 × 0.8 = 4 |
| 类型3 | 10 | 否 | 是(上方有类型1) | 10 × 0.8 = 8 |
| 类型3 | 10 | 否 | 是(上方有类型1) | 10 × 0.8 = 8 |
| 类型3 | 10 | 否 | 是(上方有类型1) | 10 × 0.8 = 8 |
对于 100\% 的数据,满足 1 \le T \le 1000,1 \le N \le 100,1 \le K \le T,5 \le H_i \le T,且 H_i 是 5 的倍数,1 \le V_i \le 10^6。