Мне нужно найти алгоритм, чтобы найти наименьшее число Число перекрывающихся прямоугольников в заданном прямоугольнике R, которые не пересекаются с объединением множества другие прямоугольники, содержащиеся внутри R. Эти внутренние прямоугольники могут перекрываться. Вот ужасный ASCII рисунок примера R:Поиск всех прямоугольников в заданном прямоугольнике, которые не пересекаются с произвольной формой
A-----------------B-------------------------+
| |
| |
| |
| |
| +--------+ |
| |........| |
| |........| |
C +---D........| |
| |.........+--+ |
| |.........| |
| ++........+------+ |
| |...............| |
G +---H...........| |
| |...........| |
| |...........| |
| |...........| |
| +-----------+ |
| |
| |
| |
E-------------I----F------------------------+
Прямоугольники здесь будет включать (A, D), (A, I), (G, F). Это похоже на проблему, для которой решение хорошо понято, но для которого мне просто не хватает словарного запаса. Любые ответы, указатели, RTFM приветливо и с благодарностью принимались. Благодаря!
EDIT: В соответствии с приведенным ниже наблюдением Павла, я пытаюсь найти набор прямоугольников, которые покрывают пространство в R, не покрывая какой-либо из многоугольников, состоящих из объединения внутреннего множества. Если это имеет смысл.
Я думаю, вы забыли упомянуть, что прямоугольники должны заполнить область, которая находится в R, но не объединение заданных прямоугольников? В противном случае ответ всегда 0 – Paul
@Paul, да, спасибо. –
Я постараюсь найти ответ, как только у меня закончится другая проблема. – Paul