площадь покрываемой фигуры из n прямоугльников

167
11 мая 2019, 20:00

На плоскости дан набор из N прямоугольников, заданных массивом [x1, y1, x2, y2], где (x1, y1) координаты нижнего левого угла, а (x2, y2) координаты верхнего правого угла. Прямоугольники могут пересекаться и накладываться друг на друга. Найти площадь покрываемой ими фигуры.

С помощью какого алгоритма это реализовать?

Answer 1

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

READ ALSO
Как реализовать работу с потоком в cin

Как реализовать работу с потоком в cin

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

158
Почему некоторые имена недоступны в std?

Почему некоторые имена недоступны в std?

Почему большинство имён стандартной библиотеки доступны с помощью std::, а для некоторых нужно указывать дополнительные пространства? Например,...

186
Работа с функцией VirtualAlloc()

Работа с функцией VirtualAlloc()

Как через Edit ввести параметр dwSize в функции VirtualAlloc()? Когда пишу просто в самой функции размер региона:

211