我们有两组间隔,A和B。
每个A中的间隔由两个正实数描述:{A1start,A1end},{A2start,A2end},...,{Anstart,Anend}。其中Anend始终> Anstart。 A中的间隔可能会重叠。
集合B仅由两个值描述:间隔长度和间隔距离。间隔长度是每个间隔的差值,即Bnend - Bnstart,并且> 0。间隔距离是任意两个Bnstart之间的距离。 B中的间隔可能不重叠。
我们知道在任何间隔{A1start,Anend}上,A和B中的间隔数量应该相等。
问题是:在{A1start,Anend}的间隔中,我们可以将B与A连续相交吗?即B1必须与A1相交,B2必须与A2相交等。如果除指定的间隔外,任何B与任何其他A相交都可以。
我已经制定了两个算法规则,但目前卡住了:
1. B规则允许我们计算任何{A1start,Anend}上间隔的最小和最大数量,我们用它来排除A和B中间隔数量不相等的情况。 2. 如果A中的任何间隔空隙大于B距离,则丢弃此情况,因为至少有一个B不会与任何A相交。
这两组间隔要连续相交,还需要满足哪些其他条件?
每个A中的间隔由两个正实数描述:{A1start,A1end},{A2start,A2end},...,{Anstart,Anend}。其中Anend始终> Anstart。 A中的间隔可能会重叠。
集合B仅由两个值描述:间隔长度和间隔距离。间隔长度是每个间隔的差值,即Bnend - Bnstart,并且> 0。间隔距离是任意两个Bnstart之间的距离。 B中的间隔可能不重叠。
我们知道在任何间隔{A1start,Anend}上,A和B中的间隔数量应该相等。
问题是:在{A1start,Anend}的间隔中,我们可以将B与A连续相交吗?即B1必须与A1相交,B2必须与A2相交等。如果除指定的间隔外,任何B与任何其他A相交都可以。
我已经制定了两个算法规则,但目前卡住了:
1. B规则允许我们计算任何{A1start,Anend}上间隔的最小和最大数量,我们用它来排除A和B中间隔数量不相等的情况。 2. 如果A中的任何间隔空隙大于B距离,则丢弃此情况,因为至少有一个B不会与任何A相交。
这两组间隔要连续相交,还需要满足哪些其他条件?