Re[8]: (SQL) прямоугольники
От: rg45 СССР  
Дата: 27.12.19 14:41
Оценка:
Здравствуйте, wildwind, Вы писали:

W>Ну о том и речь, что условия не четкие, их нужно лучше формализовать. Особенно если рассмотреть более сложные случаи. Например:


W>Image: Rects3.png


W>Тут решений уже больше. Какие предпочесть?


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

P.S. Одно я понял совершенно ясно: проводить новые линии можно, стирать существующие нельзя.

P.P.S А, ну и еще одну вершину я пропустил — находящуюся внутри синего прямоугольника. От нее нужно провести вертикальную линию вниз, до пересечения с нижней стороной синего прямоугольника.
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 27.12.2019 14:57 rg45 . Предыдущая версия . Еще …
Отредактировано 27.12.2019 14:56 rg45 . Предыдущая версия .
Отредактировано 27.12.2019 14:49 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.