LINUX.ORG.RU

Геометрическая задача. Без тригонометрии )

 


0

3

Ограничения.

* В 2D мире есть N непересекающихся чёрных прямоугольников.
* Чёрные прямоугольники не пересекаются и не должны пересечься далее никогда.
* Чёрные могут расширяться в любых направлениях, сдвигая границы от центра. Границу нельзя двигать к центру. Т.е. можно только так: верхнюю границу - вверх, нижнюю - вниз, левую - влево, правую - вправо. Можно не все границы. Можно вообще не расширяться.
* Нельзя плодить новые чёрные.
* Втыкаем в этот 2D мир произвольный красный прямоугольник в любое место. Чёрные расширяются как хотят, но соблюдая правило непересечения между собой, покрывают собой максимальную площадь на красном.
* не обязательно, чтобы в покрытии приняли участие все чёрные — можно обойтись хоть одним, если возможно. В некоторых случаях красный может целиком попасть в какой-то один чёрный, тогда задача покрытия красного решится сама собой и никто не будет расширяться.

Примеры ограничений в картинках.

Пример 1. Чёрным показаны существовавшие, красным - новый. Верхний может поехать вниз и закрыть красный, не пересекаясь с чёрным собратом. При этом, правый поехать никак не мог, т.к. задевал бы верхний.

http://savepic.ru/9740195.png

Пример 2. Никто не может расшириться, чтобы накрыть красный. При попытке любого чёрного расшириться, произойдёт наезд на чёрного собрата (уменьшаться нельзя).

http://savepic.ru/9752483.png

Пример 3. Чёрные могут втроем покрыть красный.

http://savepic.ru/9722787.png

ЗАДАЧА

Доказать, что если у красного остаётся непокрытый кусок, этот кусок всегда прямоугольный при любом N чёрных. Ну или придумайте такую начальную расстановку чёрных и такой красный, при котором после попытки закрыть красный на нём останется непрямоугольный кусок.



Последнее исправление: hlamotron (всего исправлений: 9)

* В 2D мире есть N непересекающихся чёрных прямоугольников.

В условиях задачи нет ограничений произвольного поворота прямоугольников вокруг своей оси -> они изначально могут быть повернуты, как угодно, а не как на картинках, параллельно-перпидекулярно.

ult
()

Напиши симулятор на яп.

ult
()

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

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

AIv ★★★★★
()

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

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

TDrive ★★★★★
()
Ответ на: комментарий от anonymous

ты всерьёз не понял, что на картинке, или докапываешься?

f1u77y ★★★★
()

Тред для настоящих ученых. Есть задача, но нет заявленной практической ценности.

Virtuos86 ★★★★★
()
Ответ на: комментарий от f1u77y

Внимательнее перечитай задание:

Доказать, что если у красного остаётся непокрытый кусок, этот кусок всегда прямоугольный при любом N чёрных.

Как уже упомянули выше, возможны случаи, когда останется несколько непокрытых областей (кусков). Но это не отменяет того факта, что они именно прямоугольные.

baldman88
()
Ответ на: комментарий от AIv

Ситуация с несколькими прямоугольными областями эквивалентна тому, что остаётся одна прямоугольная область.

hlamotron
() автор топика
Ответ на: комментарий от hlamotron

Может быть так

 |  красный
 |  +---
 |  |
 +--+---
 |
или так
 |  красный
 |  +---
 |  |
 +--+
 |  |

Ок, взаимные блокировки, типа такой

 |
 +--+---
 |  |
-+--+
    |
подразумевают, что:

1) каждый правильный угол области имеет T-образный вид

2) каждая следующая T повернута на 90 градусов относительно предыдущей, причем все повороты идут в одну сторону.

Если область имеет неправильный угол, то эта последовательность ломается. Прямоугольник образующий такой угол, должен иметь две буквы T

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

AIv ★★★★★
()
Ответ на: комментарий от hlamotron

Можно подумать это Вам поможет лучше понять нарисованное... тем более, что такая графика куда лучше того УГ которые Вы выкладывали.

AIv ★★★★★
()
Ответ на: комментарий от AIv

Мне нихрена в твоей псевдографике не понятно

Waterlaz ★★★★★
()
Ответ на: комментарий от AIv

не кампелируеца

error: expected identifier or ‘(’ before ‘|’ token
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.