【发布时间】:2016-11-17 08:21:11
【问题描述】:
我们有两组区间,A 和 B。
A 中的每个区间都由两个正实数 {A1start,A1end},{A2start,A2end},...,{Anstart,Anend} 描述。 Anend 总是 > Anstart。 A 中的间隔可能会重叠。
集合B只用两个值来描述:区间长度和区间距离。区间长度是每个区间的delta,即Bnend - Bnstart,并且>0。区间距离是任意两个Bnstart之间的距离。 B 中的区间不能重叠。
我们知道在任何区间{A1start,Anend} 上,A 和 B 中的区间数应该相等。
问题是:在{A1start,Anend} 的区间上,我们可以与A 相交吗?即B1 必须与A1 相交,B2 必须与A2 相交等。如果任何 B 与指定的 A 之外的任何其他 A 相交,则可以。
我已经制定了两个算法规则,目前卡住了:
- B 规则允许我们计算任何
{A1start,Anend}上的最小和最大间隔数,我们使用它来丢弃 A 和 B 中的间隔数不相等的情况。 - 如果 A 中的任何间隙大于 B 距离,我们会丢弃这种情况,因为至少有一个 B 不会与任何 A 相交。
这两个集合要连续相交还必须满足哪些其他条件?
【问题讨论】:
-
注意这里没有直接的问题。你到底想要什么帮助?无论如何,它可能会偏离主题(太宽泛)。
-
@HenkHolterman,添加了问题。
标签: algorithm