首先看完题目想到了《挑战程序设计竞赛》书里的01背包问题: 但这里有点不同,每个元素(这里就是每道题)的得分会随着时间减少,意味着我们不仅要像01背包中一样考虑好每个元素的选取与否,还要考虑选取元素的顺序! 所以就有两个部分,一个部分确定元素的顺序,一个部分确定那些元素可以选取 首先是元素顺序的确定。有如下例子: 假定有两个元素 q1, q2 其三个属性(得分,每秒得分损失,解题所需时间)分别为 q1.point,q1.loss,q1.need q2.point,q2.loss,q2.need, 衡量谁前谁后的肯定是总的得分 那么q1在前总得分为 q1.point+q2.point-(...