T2695 桶哥的问题——吃桶 题解

校内测试 ------T2

看完这个题,就觉得和贪心那一块的任务调度很像,于是思路就是贪心啦!

蒟蒻的我,也就只能想到用贪心了,但是不知道怎么用qwq

这是我考试当时的思路,数据水骗了80分qwq

模拟了样例以后,发现了答案好像就是结束时间最大的那个再减去所有任务的时间(现在觉得有点不现实,数据是真的水);

又试了几组,发现如果有某个任务的结束时间和所用时间相同,那么答案一定为0,然后我又加了这个条件进去,然后就80分了。

下面说正解:

首先题目说明了“保证答案大于等于0”,也就是说明一定有解,那么就是每一个任务一定会被完成!

考虑对于任何一个任务i,我们都要尽量往后来安排它,最好还是卡着它的结束时间点,这样的话才是最优解

看上面的例子,这是一个所用时间为2,结束时间为6的任务,显然上面的解不是最优解,因为4到6的两个时间可以用来偷懒啊qwq,所以尽量贴着结束时间点;

猜你喜欢

转载自www.cnblogs.com/xcg123/p/10939924.html