一组替代算法中非重叠间隔的最大数量?
Maximum number of non-overlapping intervals in a set alternative algorithm?
给定 N 个区间,每个区间从 s[i] 开始,到 e[i] 结束。我们需要 select 不重叠的最大可能间隔集。
最佳算法是按结束时间排序,然后总是select每个步骤中最早e[i]的区间。
但另一种策略如下:在每个步骤中,对于每个间隔,计算与其重叠的间隔数。然后 select 与间隔数最少的重叠。
第二种算法最优吗?正在找反例,还没找到
反例:
[----][----][----][----]
[----][----][----]
[----] [----]
[----] [----]
给定 N 个区间,每个区间从 s[i] 开始,到 e[i] 结束。我们需要 select 不重叠的最大可能间隔集。
最佳算法是按结束时间排序,然后总是select每个步骤中最早e[i]的区间。
但另一种策略如下:在每个步骤中,对于每个间隔,计算与其重叠的间隔数。然后 select 与间隔数最少的重叠。
第二种算法最优吗?正在找反例,还没找到
反例:
[----][----][----][----]
[----][----][----]
[----] [----]
[----] [----]