洛谷P1248 加工生产调度 贪心

正解:贪心

解题报告:

传送门$QwQ$

$umm$直接看可能比较难想,可以先考虑另一个题?

有$n$个小怪,每打一只小怪会扣$a_i$的血,打完之后会回升$b_i$的血,问至少要多少血量才能使全程血量大于等于零?

$umm$这是个入门贪心题趴?就先把所有$b_i-a_i>0$的拿出来,然后按照$a_i$从小到大排序.然后对于$b_i-a_i<0$的,可以先反序看,就当作是从结尾走到那个转折点,就变成先扣$b_i$的血再回升$a_i$的血,所以就按$b_i$从小到大排序(反序从小到大,正序是从大到小嗷$QwQ$.然后答案就过程中扣得最多的那个节点的扣血量嘛$QwQ$

好然后再来看这题$QwQ$

发现其实这题和上一题的模型挺像的.

先考虑怎么求答案趴?发现答案就$\sum b$+浪费时间.所以现在就是要最小化浪费时间

浪费时间是什么呢?其实就类似于上一题那样儿的,每个任务会耗费$a_i$的时间,完成之后可以减少$b_i$的浪费,然后现在问浪费时间最少是多少?如果再上一题一点也可以说是,至少要预设多少浪费时间才能使全程不用浪费更多的时间?

所以就和上题一样地做就成,$over$

猜你喜欢

转载自www.cnblogs.com/lqsukida/p/11541209.html