问题描述:
有n项工作,每项工作分别在si开始,ti结束。对每项工作,你都可以选择参加或不参加,但选择了参加某项工作就必须至始至终参加全程参与,即参与工作的时间段不能有重叠(即使开始的时间和结束的时间重叠都不行)。问最多可以参与多少工作呢?
贪心思想:
每次选择最早结束的。
思想很容易得到,但这是为什么呢?
首先,该算法选出的区间是互不重叠的。
其次,设fi为该算法所接受的第i个区间的右端点坐标,gi为某最优解中的第i个区间的右端点坐标。
命题1.1 当i>=1时,该算法所接受的第i个区间的右端点坐标fi<=某最优解中的第i个区间

本文通过贪心算法解决区间调度问题,确保选择的工作区间互不重叠,并证明了贪心策略的正确性。通过数学归纳法论证了算法选择的区间数量等于最优解的数量,从而得出算法得出的解是最优的。
最低0.47元/天 解锁文章
517

被折叠的 条评论
为什么被折叠?



