У нас есть список интервалов вида [ai, bi]
. Для каждого интервала мы хотим подсчитать количество других вложенных в него интервалов.
Например, если у нас было два интервала, A = [1,4]
и B = [2,3]
. Тогда счетчик для B
будет 0
, поскольку для B
нет вложенных интервалов; и счетчик для A
будет 1
, поскольку B
помещается внутри A
.
Мой вопрос в том, существует ли алгоритм sub O(n2)
для этой проблемы, где n
- количество интервалов?
EDIT: Ниже приведены условия, с которыми встречаются интервалы. Конечные точки интервалов представляют собой числа с плавающей запятой. Нижний предел для a i 's/b i равен 0, а верхний предел - любое максимальное значение float. Кроме того, существует условие, что i < b i, поэтому интервалы длины 0.