Назовем клетчатым квадрантом четверть плоскости, расположенную выше оси X и правее оси Y, разбитую на клеточки со стороной 1. В клетчатом квадранте закрашены n2 клеток. Докажите, что в этом квадранте найдется не менее n2 + n клеток (в том числе, закрашенных), соседних по стороне с хотя бы одной закрашенной.
(С. Берлов, Д. Ширяев)
Будем доказывать чуть более общее утверждение. Пусть в бесконечном клетчатом квадранте закрашено клеток. Тогда у закрашенньх клеток будет как минимум соседей. Используем индукцию по n. Базу удобнее всего проверить при соседей всегда не меньше, чем самих закрашенных клеток (поскольку у каждой закраненной клетки есть сосед справа и все эти соседи различны).
Для перехода используем для идеи. Они обе просты и незатейливы, но мало связаны друг с другом.
Идея 1. Разобьем весь квадрант на вертикальные полосы ширины 2. Заметим, что в каждой такой полосе, в которой есть хотя бы одна закрашенная клетка (будем называть такие полосы непустыми), соседей хотя бы на одного больше, чем закрашенных клеток. В самом деле, в каждой горизонтальной доминошке (из которых сложена эта полоса) соседей всегда ровно столько жсе, сколько закрашенных клеток — проверьте это! Кроме того, самая верхняя закрашенная клетка в полосе даёт еще одного «лишнего» соседа — сверху от себя.
Таким образом, если среди полос ширины 2 есть хотя бы n непустых, то соседей окажется хотя бы на n больше, чем закрашенных клеток, что и требовалось (и без всякой индукции).
Идея 2. Все клетки квадранта разбиваются на диагональные ряды (в самом первом ряду всего одна клетка, в следующем — две, и т. д.). Рассмотрим самую верхнюю диагональ, в которой еть хотя бы одна закрашенная клетка. Все закрашенные клетки в этой диагонали разбиваются на блоки подряд идущих. Рассмотрим один из таких блоков; пусть в нём k закрашенных клеток.
В следующей (более длинной) диагонали есть клеток, соседних с клетками этого блока. Заметим, что других закрашенных соседей у них нет; здесь используется, что соседние в нашей диагонали с рассматриваемым блоком клетки не закрашены (или вообще находятся за границей квадранта). Поэтому, если выкинуть k клеток этого блока (перестать считать их закрашенными), исчезнет соседей. И если окажется, что соседей осталось хотя бы на больше, чем закрашенных клеток, то на исходной картинке их было хотя бы на n больше.
Осталось разобрать два случая. Если то клетки нашего диагонального блока затрагивают хотя n полос ширины 2, а значит, работает идея Если же то после выкидывания этого блока останется
и по индукционному предположению соседей осталось хотя бы на больше, чем закрашенных клеток.