我们有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]
,...,其中每个[C_j, D_j]
都包含k
1}}区间集,意味着对于每个区间集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]
,另一个答案为{{1} },Set 2
其中交叉点为Set 3
,[1, 2]
,[3, 4]
。
这个问题来自一个实际情况,我希望从几组日期中找到一组最大日期。