Вычислите площадь, покрытую картами, случайно расположенными на столе

Это вопрос интервью, интервью было сделано.

Учитывая колоду прямоугольных карт, поместите их случайным образом на прямоугольный стол, размер которого намного больше, чем общая сумма карт. Некоторые карты могут случайно совпадать друг с другом. Разработайте алгоритм, который может рассчитать площадь таблицы, покрываемую всеми картами, а также проанализировать временную сложность алгоритма. Все координаты каждой вершины всех карт известны. Карты могут перекрываться по любым схемам.

Моя идея:

Сортировка карт по убыванию их вертикальной координаты.

Сканируйте карточки вертикально сверху вниз после достижения края или вершин карточки, продолжайте сканирование с другой линией сканирования, пока она не достигнет другого края, и найдите область, расположенную между двумя линиями. Наконец, суммируйте всю площадь, расположенную между двумя строками, и получите результат.

Но, как вычислить область, расположенную между двумя линиями, является проблемой, если область нерегулярна.

Любая помощь приветствуется. Спасибо !

Ответы на вопрос(5)

Ваш ответ на вопрос