【发布时间】:2011-11-15 16:59:21
【问题描述】:
我现在正在解决一个我找不到名称的问题,所以在谷歌上搜索任何东西都是不可能的,因此我尝试在这里描述它。
假设我们在纸上得到了一个范围或一些主线。现在我们得到了许多长度随机可变的小线,而且它们已经指定了它们开始的范围。我需要选择一组这些较小的线,这样我们可以看到主线的空间将尽可能低。所以一般来说,我们试图用最有效地定义位置和长度的更小的块来覆盖主线。
除了回答如何执行此任务之外,我很高兴知道这个问题的名称,因为我确信这在编程时很常见,也可以推广到多于一个的维度..
正如 thiton 提醒我的那样,允许 ni 重叠(当然,否则就很废话了)
【问题讨论】:
-
指定问题很容易解决:选择所有行。还是禁止重叠?还是选择有什么成本?
-
这听起来类似于解决碎片。不同之处在于您的线条无法移动。
-
尝试查看听起来相关的knapsack problem(将权重换成长度作为衡量指标)
-
@thiton 当然,我忘了写,因为我还在考虑解决它,但不允许重叠.. 将添加该
-
如果您投反对票,我会很高兴,请说明原因。谢谢