畜栏预定【贪心+小根堆】

毫无疑问这是一个贪心思想, 应该是活动安排那个题的拓展, 本题的做法是: 1.将所有牛按开始吃草的时间排序 2.用小根堆维护当前所有畜栏的最后一头牛吃草结束的时间 3.如果当前的牛可以安排在堆顶畜栏,则将其安排进去,否则创建以个新的畜栏 反证法,假设存在一种方案,使得需要的畜栏数量更少,记其需要的畜栏数量是 m。 考虑在上述做法中,第一次新建第 m+1 个畜栏的时刻,不妨设当前处理的是第 i头牛。
相关文章
相关标签/搜索