一、题目
二、解法
其实不难看出可以分步做吧,你先求出洗完所有衣服的最小时间和每件衣服的洗衣时间,这个很容易用优先队列求,优先队列里面按洗完的最小时间排序,先选小的。
然后现在等价的衣服变得不等价了, j z m y y d s \tt jzm\space yyds jzm yyds 告诉我们,这时候先考虑二分怎么做再看看能不能去掉二分。
类似于 迷途丛林 的方法,我们二分的时间是 m i d mid mid ,可以让所有的烘干机结束的时间都等于 m i d mid mid,这里有一种重要思想:虽然可以提前结束,但我延后一点又有什么关系呢?现在请看图:
比如说这里有一个 t t t 时刻洗完的衣服,那么他用了 m i d − x mid-x mid−x 处的洗衣机会,如果是二分的话我们找到最小的满足条件的 m i d − k x mid-kx mid−kx 就可以了(贪心,为后面的 t t t 考虑)
现在考虑去掉二分,可以稍微推一推: m i d − k x ≤ t mid-kx\leq t mid−k