最大化间隔集交集中的间隔长度之和

时间:2013-09-29 23:41:30

标签: algorithm set

我们有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 1Set 2,其中交叉点为[1, 2], [3, 5],另一个答案为{{1} },Set 2其中交叉点为Set 3[1, 2][3, 4]

这个问题来自一个实际情况,我希望从几组日期中找到一组最大日期。

1 个答案:

答案 0 :(得分:0)

paper表明这是NP难的。