#D0156. Tower
Tower
问题陈述
有 块,编号为 。对于每个 ( ),积木 的重量为 ,承重能力为 ,价值为 。
太郎决定从 个积木中选择一些,按照一定顺序垂直堆叠起来,建造一座塔。在这里,塔必须满足以下条件:
- 对于塔中的每块积木 ,堆叠在其上方的积木的重量之和不大于 。
求塔中所包含的图块的最大可能价值之和。
限制因素
- 所有输入值均为整数。
输入
输入内容由标准输入法提供,格式如下:
输出
打印塔中各图块价值的最大和。
3
2 2 20
2 1 30
3 1 40
50
如果按照从上到下的顺序堆叠图块 ,这座塔将满足条件,总值为 。
4
1 2 10
3 1 10
2 4 10
1 6 10
40
块 应按从上到下的顺序堆叠。
5
1 10000 1000000000
1 10000 1000000000
1 10000 1000000000
1 10000 1000000000
1 10000 1000000000
5000000000
答案可能不适合 32 位整数类型。
8
9 5 7
6 2 7
5 7 3
7 8 8
1 9 6
3 3 3
4 1 7
4 5 5
22
例如,我们应该按照从上到下的顺序堆叠区块 。