我有一组重叠的间隔,我必须从相应的间隔中选择一个元素,这样当它们被分组时,选择中的间隔最小。
分组我的意思是连续的元素被分组。如果一个元素没有来自其他区间的连续元素,则将其视为具有一个元素的组
通过最小化差距,我的意思是,我们减少了此类群体的数量并尝试形成更大的群体
我看到了区间树,并认为这可能会有所帮助,但不确定如何为我的利益使用它
请告诉我应该采取什么方法来解决问题。
例子:
间隔(包括边界)
[1,2]
[2,4]
[3,7]
[6,11]
[9,11]
[5,11]
[10,14]
[13,14]
可能的解决方案
[1,2] ==> 2
[2,4] ==> 3
[3,7] ==> 4
[6,11] ==> 10
[9,11] ==> 9
[5,11] ==> 11
[10,14] ==> 12
[13,14] ==> 13
通过选择上述元素组成的组
2,3,4 and 9,10,11,12,13
所以只有一个差距 4 到 9