我们有n
一组区间,其中每组S_i
由不重叠的区间[A_i_1, B_i_1]
, [A_i_2, B_i_2]
, ...
给定一个正整数k
(其中k <= n
),我们希望从集合中找到k
集合,这些n
集合使通过取这些集合的交集形成的区间长度之和最大化k
。在这里,取集合的交集k
意味着我们形成一组区间[C_1, D_1]
, [C_2, D_2]
, ...,其中 a[C_j, D_j]
包含在每个k
区间集合中,这意味着对于每个区间集合i
,[C_j, D_j]
都包含在一些 中[A_i_l, B_i_l]
。
例如,我们有 3 组区间
Set 1: [1, 2] [3, 5]
Set 2: [1, 2] [3, 6]
Set 3: [1, 2] [3, 4] [5, 6]
我们想找到 2 组最大化它们的交集,所以这里的答案是Set 1
,Set 2
交集在哪里[1, 2], [3, 5]
,另一个答案是Set 2
,Set 3
交集在哪里[1, 2]
,[3, 4]
,[5, 6]
。
这个问题来自一个实际情况,我想从几组日期中找到最大的一组日期。