Убейте старый пост Геометрическая задача. Без тригонометрии ) - он кривой, в этом поправлена логика.
Вот система чёрных прямоугольников: http://savepic.ru/9752483.png (игнорируйте красный).
Свойства системы чёрных прямоугольников.
- В 2D мире есть N непересекающихся чёрных прямоугольников. N известно вначале, может быть любым, не может меняться (их нельзя добавлять-удалять). Известны и их начальные координаты.
- Чёрные не могут вращаться.
- Чёрные не никогда не должны пересечься.
- Чёрные могут расширяться в любых направлениях, сдвигая границы от своего центра. Границу нельзя двигать к своему центру. (можно только так: верхнюю границу - вверх, нижнюю - вниз, левую - влево, правую - вправо). Можно не все границы. Можно вообще не расширяться.
Действие
- Втыкаем в этот 2D мир произвольный красный прямоугольник в любое место. Он имеет право пересекать чёрные. Система чёрных стремится покрыть красный.
- не обязательно, чтобы в покрытии приняли участие все чёрные — можно обойтись хоть одним, если возможно. В некоторых случаях красный может целиком попасть в какой-то один чёрный, тогда задача покрытия красного решится сама собой без расширений кого-либо.
Примеры вставки красного:
Пример 1. Верхний чёрный может поехать вниз и закрыть красный, не пересекаясь с чёрным собратом. Правый не может принять участие в покрытии красного, т.к. заденет чёрного собрата.
http://savepic.ru/9740195.png
Пример 2. Никто не может расшириться, чтобы накрыть красный. При попытке любого чёрного расшириться, произойдёт наезд на чёрного собрата (уменьшаться нельзя). Это драма.
http://savepic.ru/9752483.png
Пример 3. Чёрные могут втроем покрыть красный.
http://savepic.ru/9722787.png
На всех картинках выше показана ситуация вставки красного на момент вставки красного - до того, как чёрные его попытались покрыть.
ЗАДАЧА Доказать, что любая система чёрных может отработать так, что либо закроет красный целиком, либо оставит на нём прямоугольные дырки - одну или более.
Ценные комменты из прошлого топика:
http://i.imgur.com/08LchdF.png
синие области никогда не будут покрыты черными -> кусок непрямоугольный
Да, это нормальная ситуация - куски остались прямоугольные.
Нужно доказать что при максимальном заполнении плоскости любым количеством прямоугольников в результате могут остаться незаполненные области только прямоугольной формы, тогда совершенно не важно где будет красный, его пересечение с не заполненной областью всегда будет прямоугольником ибо пересечение двух прямоугольников.
По поводу черных, вариант когда остается незаполненная область возможен только аналогичный второму примеру, то есть из 4 прямоугольников, и незаполненная область получается прямоугольной формы.