最高的奖励 思路: 排序: 时间为第一关键字,按总小到大排: 价值为第二关键字,按从大到小排: 然后,不难看出,如果两个时间不同: 那么,两个时间之间最少能做一件事: 因为他们的时间下限最少相差1: 然后我们记录每个时间要做的事: 如果同一时间要做很多事,则选择其中最大的一个: 看似正确的题解,其实很不对... 我们需要用一个堆来记录已经做了的事的最小值: 如果遇到一个因为时间限制不能做的事,则判断当前的事的价值是否大于堆顶: 如果大于,则ans+=当前事的价值-堆顶,然后堆顶出队,当前事的价值…