0

我们有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 1Set 2交集在哪里[1, 2], [3, 5],另一个答案是Set 2Set 3交集在哪里[1, 2][3, 4][5, 6]

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

4

1 回答 1

1

这篇论文表明这是 NP 难的。

于 2013-09-30T00:22:16.800 回答