Loading [MathJax]/jax/output/SVG/jax.js

М1716. Тетрадь в клетку

Задача из журнала «Квант» (2000 год, 1 выпуск)

Условие

В квадрате клетчатой бумаги размером n×n клеток отмечены N клеток таким образом, что каждая клетка квадрата (отмеченная или не отмеченная) имеет хотя бы одну отмеченную соседнюю клетку. Определите наименьшее возможное значение N, если соседними считать клетки, имеющие общую сторону.

Решение

Рассмотрим случай четного n.

Сначала раскрасим доску в черный и белый цвета в шахматном порядке. Пусть f(n) — это искомое число, а fω(n) — минимальное число белых клеток, которые должны быть отмечены таким образом, чтобы каждая черная клетка имела соседнюю отмеченную белую. Определим подобным образом fb(n). Благодаря симметричности шахматной доски (n=2k), мы имеем fω(n)=fb(n); кроме этого, f(n)=fω(n)+fb(n).

Было бы более удобно посмотреть на доску, развернув ее таким образом, чтобы главная черная диагональ (самая длинная) располагалась горизонтально. Тогда длины остальных черных диагоналей были бы 2,4,,2k,,4,2.

Зачеркнем «нечетные» клетки белых диагоналей, расположенных под черными диагоналями длины 4i2 в первом случае и под черными диагоналями длины 4i+2 во втором случае (см. рисунок).

m1716

В первом случае зачеркнутыми окажутся 2i белых клеток, а во втором случае 2i+1 белых клеток. Таким образом, всего мы зачеркнем
2+4++k++3+1=k(k+1)2
белых клеток. Легко видеть, что каждая черная клетка имеет белую зачеркнутую соседнюю клетку. Из этого следует, что
fω(n)k(k+1)2.

Рассмотрим k(k+1)2 зачеркнутых белых клеток: у них нет общих черных соседних клеток, следовательно, нам нужно по крайней мере k(k+1)2 черных отмеченных клеток с тем, чтобы «охватить» все эти белые клетки. Поэтому
fb(n)k(k+1)2.
Отсюда мы имеем
fω(n)=fb(n)=k(k+1)2,
f(n)=k(k+1).

Аналогично доказывается, что
f(n)={4k21при n=4k1,(2k+1)2при n=4k+1.

Е. Баранов, И. Воронович