У нас есть два набора интервалов, A и B.Последовательная пересекаются два набора интервалов
Каждый выдерживая интервал в А описывается двумя положительными действительными числами {A1start,A1end},{A2start,A2end},...,{Anstart,Anend}
. Anend
alsways>Anstart
. Интервалы в A MAY перекрываются.
Набор B определяется только двумя значениями: длина интервала и расстояние между интервалами. Длина интервала - это дельта каждого интервала, то есть Bnend - Bnstart
, и составляет> 0. Интервальное расстояние - это расстояние между любыми двумя Bnstart
. Интервалы в B не могут перекрываться.
Мы знаем, что на любом интервале {A1start,Anend}
количество интервалов в A и B ДОЛЖНО быть равным.
Вопрос: на интервале {A1start,Anend}
можно ли пересечь B с помощью A последовательно? то есть B1
должен пересекаться A1
, B2
должен пересекать A2
и т. д. Это нормально, если какой-либо B пересекает любой другой A, кроме его обозначенного.
Я разработал два правила алгоритма и в настоящее время застрял:
- правила B позволяют вычислить минимальное и максимальное число интервалов на любом
{A1start,Anend}
, мы используем его, чтобы отбросить случаи, когда число интервалов в A и B неравноправна. - Если какой-либо разрыв в А больше, чем расстояние B, отбросить этот случай, так как по крайней мере, один B не пересекается ни с A.
Какие условия должны быть выполнены для этих двух наборов пересекаются последовательно?
Обратите внимание, что здесь нет прямого вопроса. На что именно вы хотите помочь? Это, вероятно, будет вне темы (слишком широко) для SO в любом случае. –
@HenkHolterman, добавлен вопрос. –