Клетчатые задачи → .04 Увидеть граф (переформулировки)
Ошибка.
Попробуйте повторить позже
Назовём конечное множество клеток на клетчатой плоскости интересным, если ладья, останавливаясь только на клетках этого множества,
может попасть из любой его клетки в любую другую его клетку. На доске отмечено некоторое интересное множество таким образом,
что в каждом столбце и каждой строке отмечена хотя бы одна клетка. Докажите, что можно поставить в клетки этого множества несколько
фишек (в каждую клетку не более одной) таким образом, чтобы в каждом столбце и каждой строке стояло нечётное число
фишек.
Подсказка 1
В условии задачи говорится скорее про отношение отношение между строками и столбцами, чем между клетками исходной доски. Как лучше представлять доску, чтобы "разделить" столбцы и строки и выразить отношение уже между ними?
Подсказка 2
Популярным является представление доски как двудольного графа, где каждому столбцу поставлена в соответствие вершина левой доли, а каждой строке — правой. Для каждой отмеченной клетки, которая стоит на пересечение i строки и j столбца проведем ребро. Что можно сказать о виде графа, если от любой его клетки можно перейти к любой другой?
Подсказка 3
Данный граф является связным. Без ограничений общности можем считать, что он является деревом, причем количество вершин равно 2n. Как теперь переформулировать требование на расстановку фишек такую, что в каждом столбце и строке их количество нечетно?
Подсказка 4
Нужно показать что существует покраска некоторого числа ребер дерева таким образом, чтобы степень каждой вершины количество покрашенных инцидентных ей вершин было нечетно. Почему это можно сделать?
Подсказка 5
Доказать существование покраски в графах чаще всего нередко можно конструктивно. Придумайте способ покраски дерева нужным образом.
Подсказка 6
Давайте подвесим граф за вершину и будем обходить вершины каждого ранга, начиная с последнего и для каждой вершины, инцидентное ей ребро в вершину верхнего ранга, если число инцидентных ей покрашенных ребер четно. В ходе такого алгоритма мы дойдем до корня дерева. Почему для него будет выполнено условие на нечетность количества инцидентных покрашенных ребер?
Построим двудольный граф, каждому столбцу поставим в соответствие вершину левой доли, а каждой строке — правой. Для каждой
отмеченной клетки, которая стоит на пересечение строки и
столбца проведем ребро, между соответствующими им вершинами.
Поскольку, начав с отмеченной клетки любого столбца, можно перейти к отмеченной клетке любого другого столбца, построенный граф
связен. Для доказательства достаточно показать, что ребра построенного графа можно покрасить в черный цвет таким образом, чтобы для
каждой вершины количество инцидентных ей черных ребер была нечетно.
Без ограничений общности можно считать, что исходный граф является деревом, иначе мы сможем выбрать остовное дерево и отмечать
только его ребра, причем количество вершин в нем равно поскольку в каждом столбце и каждой строке отмечена хотя бы одна клетка.
Тогда доказательство будет явно следовать из следующей леммы.
_________________________________________________________________________________________________________________________________________________________________________________
Лемма. Ребра любого дерева, содержащего четное число вершин, можно покрасить в черный цвет так, чтобы для каждой вершины количество инцидентных ей черных ребер была нечетно.
Доказательство. Выберем произвольную вершину дерева и подвесим граф за нее. На шаге нашего алгоритма для каждой
вершины
-того с конца ранга будем красить инцидентное ей ребро в вершину высшего ранга в черный цвет, если число
инцидентных ей черных ребер на данный момент четно. Так мы сможем сделать до тех пор, пока не дойдем до корня
дерева. Оно уже будет удовлетворять требуемым условиям, поскольку для графа на черных ребрах выполнена лемма о
рукопожатиях.
Ошибка.
Попробуйте повторить позже
Квадрат разрезан на прямоугольники так, что ни в какой вершине не сходятся
прямоугольника. Все вершины раскрасили в два
цвета так, что в любом прямоугольнике противоположные по диагонали вершины разного цвета. Известно, что вершины
и
одного
цвета. Докажите, что вершины
и
тоже одного цвета.
Подсказка 1
В задаче рассматривается некоторое отношение вершин прямоугольников - принадлежность одной диагонали некоторого прямоугольника. В каком виде удобно представлять такие отношения на объектах?
Подсказка 2
В виде графа. Вершинами являются объекты - вершины прямоугольников, между ними проведено ребро, если они находятся в отношении - принадлежат одной диагонали некоторого прямоугольника. Какие степени имеют вершины данного графа? Что это говорит о его виде?
Подсказка 3
Вершины, соответствующие вершинам A, B, C, D имеют степень 1, остальные - 2. В частности, данный граф является объединением двух путей (концы которых строго A, B, C, D) и некоторого количества циклов. Мы еще не пользовались условием существование раскраски вершин исходного разбиения. Какие ограничения это накладывает на построенных граф?
Подсказка 4
Все циклы в графе имеют четную длину. Докажите, что четности ребер путей равны. Как это позволяет показать, что вершины B и D покрашены в один цвет?
Рассмотрим граф, вершинами которого являются вершины прямоугольников, и две вершины графа соединены ребром тогда и только тогда, когда они являются диагонально-противоположными вершинами одного из прямоугольников разбиения.
Из условия задачи вытекает, что степень каждой вершины графа — или
При этом вершин степени
— четыре штуки, это
и
поэтому наш граф представляет собой объединение путей и циклов, причём путей в нем ровно
Кроме того, все циклы
имеют чётную длину, так как по условию цвета вершин в циклах чередуются. Поскольку общее число ребер графа чётно (оно равно
удвоенному числу прямоугольников разбиения), и в каждом цикле чётное число ребер, то в двух путях в сумме чётное число ребер. В двух
путях цвета вершин тоже чередуются.
Есть две возможности.
Два пути — это
и
По условию один из этих путей имеет нечётное число ребер, поэтому второй — тоже. Это и
требовалось доказать.
Два пути — это
и
(и аналогичный случай
и
По условию
и
имеют одинаковые цвета, поэтому
другие концы путей (то есть
и
одинаковой чётности тоже имеют одинаковые цвета.
Ошибка.
Попробуйте повторить позже
Петя и Вася независимо друг от друга разбивают белую клетчатую доску на произвольные группы клеток, каждая из чётного (но
не обязательно все из одинакового) числа клеток, каждый - на свой набор групп. Верно ли, что после этого всегда можно покрасить по
половине клеток в каждой группе из разбиения Пети в чёрный цвет так, чтобы в каждой группе из разбиения Васи было поровну чёрных и
белых клеток?
Подсказка 1
Понятно, что вариантов таких разбиений очень и очень много, разбирать каждый из них просто неразумно. Подумайте, какое существует частное разбиение, которое при этом описывает любое другое. Обратите внимание, что по условию разбиения состоят из групп четного числа клеток.
Подсказка 2
Существует частное разбиение, когда все группы и у Пети, и у Васи содержат в точности по две клетки. С другой стороны, любое разбиение на группы из четного числа клеток можно измельчить на группы из двух клеток, и если существует требуемая раскраска для измельченных разбиений, то та же самая раскраска, очевидно, решает задачу и для исходных разбиений. Подумайте, на какие два вида можно поделить полученные после «измельчения» пары клеток.
Подсказка 3
Будут группы, которые совпадают полностью, и те, что совпадают только одной клеткой из двух. Первые очень легко раскрасить нужным нам образом. А вот что делать с группами второго типа? Вообще, когда мы говорим о раскраске каких-то групп, связанных между собой, какая идея представления этих групп и связей между ними в первую очередь всплывает в сознании?
Подсказка 4
Давайте представим наши группы по две клетки в виде вершин графа, при этом две вершины графа соединены ребром тогда и только тогда, когда имеют общую клетку и разного «хозяина». Что за граф мы таким образом получим?
Подсказка 5
Каждая группа имеет две клетки, значит, степень каждой вершины графа равна двум, при этом каждое ребро соединяет Васину и Петину группы, значит, наш граф является двудольным. Осталось только вспомнить особенность циклов в таком графе и покрасить его ребра в два цвета.
Первое решение.
Заметим, что частным случаем разбиений является ситуация, когда каждая из Петиных и Васиных групп содержит в точности две клетки. С другой стороны, любое разбиение на группы из четного числа клеток можно измельчить на группы из двух клеток, и если существует требуемая раскраска для измельченных разбиений, то та же самая раскраска, очевидно, решает задачу и для исходных разбиений.
Теперь каждую Васину группу (из двух клеток), совпадающую с какой-то из Петиных групп, покрасим в черный и белый цвет любым из двух способов - одну клетку в черный, другую в белый цвет.
Осталось раскрасить множество клеток, которое Васей и Петей разбито на пары так что ни одна Васина пара не совпадает с Петиной парой.
Построим граф, вершины которого соответствуют Васиным и Петиным группам (у Васи и Пети, очевидно, одно и то же количество групп). Две вершины соединим ребром тогда и только тогда, когда соответствующие группы имеют общую клетку. Тогда каждая вершина графа имеет степень два, причем любое ребро соединяет одну из вершин, соответствующих Васиным группам, с одной из вершин, соответствующих Петиным группам.
Такой граф разбивается на циклы, причем каждый цикл имеет четную длину (за счет того, что в нем чередуются вершины, соответствующие Васиным и Петиным групам) и допускает раскраску в два цвета, при которой цвета ребер чередуются вдоль цикла. Наконец, цвету клетки сопоставим цвет ребра, соединяющего две вершины графы, соответствующие Васиной и Петиной группам, пересекающимся по данной клетке. Полученная раскраска удовлетворяет условию задачи.
_________________________________________________________________________________________________________________________________________________________________________________
Второе решение.
Для удобства назовём непересекающиеся группы клеток одного разбиения (Пети или Васи) фигурками.
Построим вспомогательный двудольный граф G. Для каждой из фигурок одного из разбиений (Пети или Васи) добавим в граф
новую, соответствующую этой фигурке вершину. При этом вершины, соответствующие фигуркам Пети, отнесём к первой доле, а вершины,
соответствующие фигуркам Васи, - ко второй. Далее проведём рёбра между некоторыми вершинами графа
по следующему правилу: если
фигурка Пети
пересекается с фигуркой Васи
по нечётному количеству клеток, то проведём между соответствующими этим
фигуркам вершинами ребро.
Заметим, что в построенном графе степень каждой вершины чётна. Действительно, выберем, например, произвольную фигурку Васи .
Поскольку
состоит из чётного числа клеток и пересекается лишь с фигурками из разбиения Пети, то по нечётному количеству клеток
она будет пересекаться с чётным количеством фигурок.
Рассмотрим произвольную компоненту связности . Поскольку степень каждой вершины этой компоненты чётна,
то существует цикл (т.н. эйлеров цикл), проходящий по всем рёбрам этой компоненты ровно по 1 разу. Выберем такие
циклы для каждой компоненты связности
. Для удобства назовём полученное разбиение рёбер графа
на циклы
.
Теперь построим искомую раскраску фигурок в разбиении Пети. Выберем произвольный цикл из построенного разбиения
и
ориентируем его рёбра в каком-то из двух возможных естественных направлений его обхода. Рассмотрим произвольное (уже
ориентированное) ребро
цикла
. Пусть оно соединяет вершины, соответствующие фигуркам
и
. По построению фигурки
и
пересекаются по нечётному количеству клеток. Пусть они пересекаются по
клетке. Тогда если ребро
ведёт из первой доли во
вторую, то Петя покрасит произвольные
из них в чёрный цвет и произвольные
из них в противном случае. Пусть Петя
выполнит аналогичную покраску для каждой компоненты связности
. Наконец, пусть для каждой пары фигурок
и
, пересекающихся по чётному количеству клеток, Петя покрасит ровно половину клеток в их пересечении в чёрный
цвет.
Докажем, что полученная покраска будет искомой. Рассмотрим, например, произвольную фигурку Пети . Пусть
- произвольная
фигурка Васи. Заметим, что среди общих клеток фигурок
и
разность числа чёрных и белых клеток равна
или 0 , в зависимости
от чётности числа клеток в этом пересечении. Поэтому достаточно доказать, что разность +1 встречается среди пересечений фигурки Пети
с фигурками Васи столько же раз, сколько и разность -1 . Пусть фигурке
в графе
соответствует вершина
,
которая лежит в некотором цикле
из построенного ранее разбиения
. Тогда каждой разности +1 соответствует ребро
цикла
, входящее в
, а каждой разности -1 - ребро цикла
, исходящее из
. Из построения цикла
следует,
что рёбер, входящих в
, в нём будет столько же, сколько и рёбер, исходящих из
. Поэтому фигурок Васи, в клетках
пересечения
с которыми будет ровно на одну чёрную клетку больше, будет столько же, сколько фигурок Васи, в клетках
пересечения
с которыми будет ровно на одну белую клетку больше. Таким образом, в фигурке
поровну чёрных и белых
клеток.
Ошибка.
Попробуйте повторить позже
Дана горизонтальная доска . В двух верхних клетках стоит по шахматному коню: в левой верхней белый, в правой верхней
черный. За один ход можно передвинуть коня по шахматным правилам на свободную клетку. Могут ли кони поменяться
местами?
Пронумеруем столбцы прямоугольника слева направо, начиная с 1.
Заметим, что белый конь ходит только по нечётным столбцам и он будет оказываться в верхней клетке тогда и только
тогда, когда номер столбца даёт остаток 1 при делении на 4, а в нижней — остаток 3. Но чёрный конь ходит по такому
же принципу, как и белый, следовательно, наступит момент, когда белый конь находится в нижней клетке столбца, а
чёрный конь — в верхней клетке
столбца, и тогда кони не смогут сделать ходы, значит, они не смогут поменяться
местами.
Ошибка.
Попробуйте повторить позже
В таблице часть клеток синие, а остальные красные. Никакие синие клетки не граничат друг с другом по стороне.
Множество красных клеток, наоборот, связно по сторонам (от любой красной клетки можно добраться до любой другой красной,
переходя из клетки в клетку через общую сторону и не заходя в синие клетки). Докажите, что синих клеток в таблице меньше
трети.
Источники:
Подсказка 1
В данной задаче нужно получить какие-то оценки на количество синих клеток. Для этого полезно некоторую величину посчитать двумя способами. Какую здесь удобно взять?
Подсказка 2
Будем считать число M общих сторон красных клеток с синими. Оценить M снизу довольно просто, как это можно сделать?
Подсказка 3
Так как синие клетки не граничат с синими, то каждая сторона синей клетки даёт вклад 1 в M, кроме...
Подсказка 4
Сторон синих клеток, примыкающих к краю таблицы. Но их количество легко оценить, и мы получим оценку снизу на M.
Подсказка 5
Теперь хочется получить оценку сверху. Ясно, что каждая красная клетка даёт вклад в M не больше 4, но эта оценка слишком грубая.
Подсказка 6
Опять же надо учесть, что стороны красных клеток, примыкающие к краю таблицы, не дают вклад в M, а их количество также легко оценить.
Подсказка 7
Мы так и не воспользовались одним из условий задачи (каким?). Оно поможет нам сделать оценку сверху ещё точнее.
Подсказка 8
Теперь записываем, что нижняя оценка на M не больше верхней, и получаем неравенство на количество синих клеток. Из него видим, что их меньше трети.
Положим и пусть
и
— количества синих и красных клеток. Оценим сверху количество
общих сторон красных клеток с
синими.
Всего у красных клеток сторон, откуда
Вдоль краёв таблицы стоит не меньше
сторон красных клеток, поэтому
Теперь рассмотрим граф, вершины которого — красные клетки, а рёбра соединяют клетки, имеющие общую сторону. По
условию граф связен, поэтому количество его рёбер не меньше
Каждому из них отвечает общая сторона двух красных клеток,
засчитанная в величине
два раза, поэтому из
можно вычесть
Получаем
(1) |
Оценим теперь снизу. Сложив количества сторон всех синих клеток, получим
Ясно, что на одной стороне таблицы не больше
сторон синих клеток. Поэтому
(2) |
Из (1) и (2) следует, что
Поскольку получаем отсюда
Поскольку а
целое, получаем нужный результат.
Ошибка.
Попробуйте повторить позже
В каждой клетке квадрата сидит жук. Для каждой пары жуков посчитали расстояние между ними. После этого каждый жук
переполз в одну из соседних по стороне клеток, причем в каждой клетке снова сидит ровно
жук. Для каждой пары жуков снова
посчитали расстояние между ними. Докажите, что хотя бы
расстояний не изменились.
Подсказки 1
При каком естественном условии расстояние между жуками не изменится после их перемещения?
Пронумеруем строки сверху вниз, а столбцы слева направо числами Построим ориентированный граф, вершинами которого
будут клетки доски. Будем проводить ребро из клетки
в клетку
если жук переполз из клетки
в клетку
По условию из
каждой вершины построенного графа выходит ровно
ребро, и в каждую вершину графа входит ровно
ребро. Значит, граф разбивается
на циклы (некоторые циклы могут быть длины
Рассмотрим один из таких циклов. Заметим, что он поровну раз переходит из строчки
в строчку
и обратно. Значит, и всего ребер из строки в строку
и обратно будет поровну. В частности, количество жуков,
сдвинувшихся влево, равно количеству жуков, сдвинувшихся вправо. Аналогичные рассуждения можно провести и со столбцами.
Обозначим количество жуков, сдвинувшихся влево через
количество жуков, сдвинувшихся вправо — через
Понятно, что
Заметим, что расстояние между жуками, сдвинувшимися в одном направлении, не изменилось. Тогда имеем хотя
бы
пар жуков, расстояние между которыми не изменилось.
Ошибка.
Попробуйте повторить позже
На клетчатой бумаге нарисован многоугольник площади клеток. Его контур идет по линиям сетки. Каков наибольший периметр
многоугольника? Сторона клетки равна
Первое решение.
Сопоставим многоугольнику граф: вершины - клетки, ребра будем проводить между соседними клетками. У каждой клетки 4 стороны,
но стороны, которые соприкасаются с соседними клетками в многоугольнике, не учитываются в периметре. Значит, не
учитываются те и только те стороны клеток, которым соответствуют ребра в графе (две стороны между соседними клетками
соответствуют одному ребру). Граф на вершинах связен (так как у нас связная фигура), следовательно, ребер в нем хотя бы
Значит, периметр многоугольника не больше
Такой периметр достигается в прямоугольнике
Второе решение.
Оценку можно доказать по-другому. По формуле Пика площадь многоугольника равна , где
количество узлов сетки
внутри многоугольника,
количество узлов сетки на его границе. Поскольку контур многоугольника идет по линиям сетки, то его
периметр равен количеству узлов сетки, то есть
. Поскольку
, то
Ошибка.
Попробуйте повторить позже
У Вовы есть квадрат . К сожалению,
клеток этого квадрата испачканы кофе. Всегда ли Вова может вырезать чистый квадратик
без центральной клетки, если
a) ;
b) ?
Источники:
a) Наблюдение 1: не на границе испачканные клетки располагаются парами, то есть нет отдельно стоящей, иначе мы сразу сможем вырезать
бублик. Сколько бубликов запрещает пара? Если испачканные клетки соседние по стороне, то они запрещают 12 бубликов, а если соседние
по одной вершине, то 14 бубликов. Если одна клетка испачкана на границе, то она запрещает максимум 3 бублика. Так как
центральная клетка бублика может быть внутри квадрата , то всего бубликов 4900. Но проблема в том, что клетки
могут располагаются не парами, а, например, по три клетки. Для того чтобы доказать задачу формально, перейдем к
графам.
Вершинами будут клетки, залитые кофе. Соединим клетки ребром, если они соседние по стороне или вершине. Рассмотрим одну
компоненту связности. Пусть в нем вершин. Докажем, что они запрещают не больше чем
бубликов. Заметим, что в любой
компоненте связности есть такая вершина, что если ее удалить, связность сохранится. Почему это правда? Давайте выделим в графе
остовное дерево. Как это сделать? Если в графе циклов нет, то он уже дерево и все хорошо, если цикл есть, то удалим одно ребро из цикла,
связность не нарушится, а количество циклов в графе уменьшилось на один, так как циклов изначально было конечно, то такой
операцией мы из графа выделим дерево. У дерева есть хотя бы одна вершина степени один, ее то мы и можем удалить,
сохранив связность. Посмотрим на эту вершину А, она соединена хотя бы с еще одной вершиной Б. Давайте заметим, что
множества бубликов, которые запрещают вершины А и Б пересекаются хотя бы по двум бубликам, поэтому количество
бубликов, которые запрещает только А не больше шести. Тогда
вершин в нашей компоненте запрещают не больше чем
бубликов (так как мы знаем, что
). Таким образом, каждая клетка с кофе в среднем запрещает не
больше 7 бубликов, значит, всего запрещено не больше
, поэтому найдется бублик, который мы сможем
вырезать.
b) Оставляется читателям в качестве упражнения на построение примера:)
Ошибка.
Попробуйте повторить позже
Из клетчатой доски размером вырезали
клеток. Докажите, что доска распалась не более чем на
кусков. Два куска, не
имеющие общих точек кроме вершин клеток, считаются не соединёнными друг с другом.
Источники:
Подсказка 1
Можно ли нашу доску изменить так, чтобы стало легко понять, что даже при такой операции удаление 2018 клеток не разобьет ее на 2018 частей?
Подсказка 2
Доску нетрудно обойти так, чтобы начальная и конечная клетки обхода совпадали, при этом всякая промежуточная клетка была посещена ровно один раз. Можно ли использовать этот факт?
Подсказка 3
Верно! Расклеим доску по сторонам всех клеток, кроме соседних в нашем обходе. Может ли такая фигура быть разбита более, чем на 2018 частей, удалением 2018 клеток?
Нетрудно построить цикл, проходящий по разу через все клетки доски так, что соседние клетки в нем имеют общую сторону:
можно, например, пройти всю первую вертикаль от нижней клетки до верхней, потом ходить по вертикалям “змейкой” от верхней
горизонтали до второй снизу и обратно, а по последней вертикали вернуться на первую горизонталь и по ней — в исходную клетку.
“Расклеим” все общие стороны клеток на доске, кроме общих сторон между соседними клетками нашего цикла. Даже после этого
выброшенных клеток будут разбивать этот цикл не более чем на
частей, а при обратной склейке цикла в доску число частей не
увеличится.
Ошибка.
Попробуйте повторить позже
Дано натуральное На изначально пустую доску
одна за другой выставляются фишки. Фишку можно ставить только в
свободную клетку, которая граничит по стороне хотя бы с двумя свободными клетками. Какое наибольшее число фишек мы можем
выставить на доску по таким правилам?
Источники:
Подсказка 1
Введём вспомогательный граф. Пусть вершинами будут клетки, а рёбра проведём между соседними по стороне клетками. Что в таком рассмотрении будет делать постановка фишки?
Подсказка 2
Постановкой фишки будем удалять все рёбра, исходящие из вершины, куда мы поставили фишку. Тогда по условию мы всегда удаляем хотя бы два ребра. Теперь осталось найти число рёбер в графе.
Подсказка 3
Чтобы построить оптимальный пример, каждый раз нужно ставить фишку, у которой ровно 2 свободных соседа (как раз удалять по 2 ребра из графа).
Оценка. Введем вспомогательный граф, вершинами которого будут клетки, а ребра проводятся между вершинами, у которых соответствующие им клетки граничат по стороне. Как только фишка ставится в очередную клетку, будем удалять все ребра, выходящие из соответствующей вершины. Заметим, что тем самым будут удаляться в точности ребра между вершиной, куда ставят фишку, и ее свободными соседями. Значит, после каждого выставления фишки должно удаляться не менее двух ребер.
Посчитаем общее количество ребер во введенном графе. Это количество перегородок между клетками; вертикальных перегородок
и столько же горизонтальных, поэтому ребер в графе
Так как при выставлении одной фишки мы должны удалить хотя бы два ребра, то количество выставленных на доску фишек не
превосходит то есть
Пример. Назовем диагональ доски, идущую из левого верхнего угла в правый нижний, главной. Будем выставлять фишки диагоналями, идя от диагонали, состоящей из одной клетки, к главной. На очередную диагональ фишки можно выставлять в любом порядке. Главную диагональ при этом не заполняем.
Ошибка.
Попробуйте повторить позже
На изначально пустую доску одна за другой выставляются фишки. Фишку можно ставить только в свободную клетку, которая
граничит по стороне хотя бы с тремя свободными клетками. Какое наибольшее число фишек мы можем выставить на доску по таким
правилам?
Предположим, мы смогли выставить 37 фишек. Когда мы выставляем фишку в некоторую клетку, у этой клетки есть как минимум 3 соседних клетки без фишек. Закрасим все границы между этими клетками в зелёный цвет (по-другому, можно ввести вспомогательный граф и посчитать его ребра).
Таким образом, каждый раз мы закрашиваем хотя бы 3 отрезка. А после выставления 37 фишек мы закрасим зелёным как минимум 111 отрезков.
Заметим, что каждый отрезок границ между клетками покрашен не более, чем единожды, а так как этих отрезков всего ,
то не покрашен всего лишь один отрезок.
Далее, в угловых клетках фишка не может появиться, потому что у них всего два соседа. Любая неугловая фишка, примыкающая к стороне квадрата, имеет всего три соседа, поэтому когда в ней появляется фишка, все её соседи свободны. В частности, отсюда следует, что фишки не могут появиться в двух соседних клетках на границе.
Таким образом, у каждой стороны квадрата будет не больше трёх клеток с фишками. Поэтому будет закрашено зелёным не более 6 из 7 отрезков границ в этой линии, то есть непокрашенных отрезков хотя бы 4, что противоречит выводу из пункта 2. Значит, 37 фишек выставить нельзя.
36 фишек выставить можно (числами обозначено, в какой последовательности выставляются фишки):
14 | 21 | 22 | |||||
1 | 13 | 35 | 23 | 36 | |||
15 | 12 | 20 | 24 | 6 | |||
2 | 11 | 33 | 25 | 34 | |||
16 | 10 | 19 | 26 | 5 | |||
3 | 9 | 31 | 27 | 32 | |||
17 | 8 | 18 | 28 | 4 | |||
7 | 29 | 30 | |||||
Ошибка.
Попробуйте повторить позже
Последовательность различных клеток клетчатого квадрата
называется циклом, если, во-первых,
, и, во-вторых,
клетки
и
являются соседними по стороне при всех
(считаем при этом, что
). Множество
клеток
квадрата назовём разделяющим, если в любом цикле есть хотя бы одна клетка из множества
. Найдите наименьшее вещественное число
такое, что для любого натурального числа
в квадрате
существует разделяющее множество из не более чем
клеток.
Источники:
Для построения примера разделяющего множества, в котором не более чем клеток, раскрасим все клетки в три цвета по
диагоналям: первую диагональ - в первый цвет, вторую - во второй, третью - в третий, четвертую - опять в первый, и так
далее.
Любой цикл из клеток, как легко видеть, пересекает как минимум три соседних диагонали и, следовательно, содержит клетки всех
трех цветов. Клеток одного из цветов будет не более , и этот цвет можно использовать в качестве разделяющего
множества.
Оценка. Покажем, что никакое не подходит.
Для этого построим граф, вершинами которого являются клетки. Две клетки соединим ребром, если они являются соседними. Получим
граф, в котором вершин и
ребер, при этом циклы задачи находятся во взаимно однозначном соответствии с циклами в
графе. Требуется удалить несколько вершин так, чтобы в оставшемся графе не было циклов.
Предположим, мы удалили вершин. Если в оставшемся графе нет циклов, то этот граф является объединением деревьев и в
нем не более чем
ребро. При этом из каждой удаленной вершины выходило не более 4 ребер, и всего было удалено было не более
ребер. Таким образом, имеем неравенство
откуда
что невозможно при и достаточно большом
.
Ошибка.
Попробуйте повторить позже
В квадрате клетки покрашены в синий и зеленый цвета. Причем на диагонали из левого верхнего угла в правый нижний
есть
синих и
зеленых клеток. Докажите, что из доски всегда можно вырезать
доминошек с разноцветными
клетками.
Соединим самую верхнюю зеленую клетку на диагонали с самой нижней синей, двигаясь вниз по вертикали до горизонтали, где стоит эта
синяя клетка, а потом вправо по горизонтали. То же проделаем со второй сверху зеленой и второй снизу синей диагональными
клетками и т.д., доколе возможно. Когда станет невозможно, все оставшиеся на диагонали зеленые клетки будут ниже
всех оставшихся синих. Соединим самую нижнюю из оставшихся зеленых клеток с самой верхней из оставшихся синих,
двигаясь вверх по вертикали до горизонтали, где стоит эта синяя клетка, а потом — влево по горизонтали. То же проделаем
со второй снизу из оставшихся зеленых и второй снизу из оставшихся синих диагональных клеток и т.д. В итоге у нас
получится непересекающихся путей, у каждого из которых разноцветные концы. Очевидно, на каждом из таких путей
окажется хотя бы по одной разноцветной паре соседних по стороне клеток, так что мы сможем вырезать
искомых
доминошек.
Ошибка.
Попробуйте повторить позже
Назовём лабиринтом шахматную доску где между некоторыми полями вставлены перегородки. Если ладья может обойти все поля,
не перепрыгивая через перегородки, то лабиринт называется хорошим, иначе — плохим (ладья не может перепрыгивать через перегородки).
Каких лабиринтов больше — хороших или плохих?
Подсказка 1
Клетки, между ними перегородки, что-то это напоминает... Да! Давайте введём граф, клетки — его вершины, рёбра — общие стороны, при этом перегородка убирает ребро. Тогда хорошему лабиринту соответствует связный граф!
Подсказка 2
Давайте подумаем, сколько перегородок содержит хороший лабиринт. Действительно, хороший лабиринт содержит не более 49 перегородок.
Подсказка 3
Определим инвертированный лабиринт — уберём рёбра в исходном графе и добавим те, которых раньше не было. Теперь постараемся сравнить количество обычных лабиринтов и инвертированных.
Первое решение. Пусть — количество всех лабиринтов. Давайте рассмотрим плохие лабиринты, в которых огорожена какая-нибудь
угловая клетка. Заметим, что таких плохих лабиринтов ровно
В силу того, что нам нужно поставить две перегородки.
Следовательно, хороших, в которых не огорожена эта угловая клетка точно меньше, чем
Аналогично количество хороших
лабиринтов, у которых не огорожено две угловых клетки точно меньше, чем
а у которых не огорожено три
угловых клетки точно меньше, чем
Следовательно, хороших точно меньше половины, а значит, плохих
больше.
_________________________________________________________________________________________________________________________________________________________________________________
Второе решение. Давайте думать о клетках, как о вершинах графа. Ребра будут общими сторонами, а если есть перегородка, то ребро
убираем. Хорошим лабиринтам соответствует связный граф. Заметим, что в связном графе на вершинах должно быть хотя бы
ребра. А значит, хороший лабиринт содержит не более
перегородок. Давайте рассмотрим какой-нибудь лабиринт и определим
для него инвертированный лабиринт, то есть в нашем графе мы убираем ребра и добавляем ребра, которых не было. Тогда мы получаем
соответствие лабиринтов с
перегородками лабиринтам с
перегородками. То есть каждому хорошему
лабиринту мы точно сопоставили плохой. А у нас точно еще есть плохие лабиринты, поэтому плохих лабиринтов точно
больше.
Плохих