#dpx. [dp_x]Tower
[dp_x]Tower
题目描述
你有 个箱子,编号从 到 ,每个箱子有三个属性,以第 个箱子为例,分别是重量 ,承重能力 ,价值 。
你想建一座塔,因此需要将一些箱子堆叠起来,但是每个箱子必须满足下面的条件:
- 这个箱子上面的所有箱子重量和要小于等于这个箱子的承重能力。
定义一个塔的价值为它所用的所有箱子的价值和。
最大化这个塔的价值并输出它。
输入格式
第一行一个整数 ,表示箱子数量。
接下来 行,一行三个整数,用来描述这个箱子的三个属性 。
输出格式
一行一个整数,表示塔的最大价值。
数据范围
$n \le 10^3, 1 \le w_i, s_i \le 10^4, 1 \le v_i \le 10^9$。