Проблема проста. На плоскости есть заданные одномерные линии. Нам нужно найти общий размер пространства, имеющего хотя бы одну линию.
Позвольте мне обсудить это на примере изображения-
Возможно. Или
Это может быть случай или что-то в этом роде.
Я знаю, что это основная проблема алгоритма Sweep Line.
Но в Интернете нет надлежащего документа для правильного понимания.
Лучшее, что у меня есть, — это блог Top Coder, и это здесь.
Но не ясно, как это реализовать или как может быть симуляция.
Если я захочу, мы можем сделать это за O(n^2) с двумя циклами, но я не могу понять, как будет проходить процедура.
Или есть ли лучший алгоритм лучше, чем этот O (n log n)?
Может ли кто-нибудь помочь мне, поделившись каким-либо кодом Sudo или симуляцией?
Если код Sudo или пример кода недоступен, достаточно симуляции для понимания, откуда я могу это реализовать.
Повторно Проблема с вычислением перекрывающихся диапазонов дат это не то, что я ищу, потому что, во-первых, это O (n ^ 2), и поэтому это не то, что я хочу. И это не полностью описано, как этот вопрос.