Задача из журнала «Квант» (выпуск №2, 1998).
Условие
-
Каждая сторона правильного треугольника разбита на n равных отрезков, и через все точки деления проведены прямые, параллельные сторонам. Данный треугольник разбился на n2 маленьких треугольников-клеток. Треугольники, расположенные между двумя соседними параллельными, образуют полоску.
- Какое наибольшее число клеток можно отметить, чтобы никакие две отмеченные клетки не принадлежали одной полоске ни по одному из трёх направлений, если n=10?
- Тот же вопрос для n=9.
Решение
-
На рисунке 1 показан способ отметить 7 треугольников. Чтобы доказать, что при n=10 нельзя отметить 8 треугольников, разрежем исходный треугольник средними линиями на четыре треугольника. Каждый из них состоит из 25 треугольничков. Обозначим количества отмеченных треугольничков в угловых треугольниках буквами k,l,m, а в центральном — n. Тогда k+l+n≤5, поскольку два угловых треугольника вместе с центральным состоят из 5 полос. Аналогично,l+m+n≤5 и m+k+n≤5.
Сложим эти три неравенства: 2k+2l+2m+3n≤15. Следовательно, k+l+m+n≤12⋅(2⋅k+2⋅l+2⋅m+3⋅n)≤152<8. -
Решим задачу для произвольного n. Рассмотрим одну из сторон исходного треугольника и пронумеруем полоски соответствующего направления следующим образом: полоска, прилегающая к стороне, пусть будет иметь номер 1; следующая за ней — номер 2;…; полоска, состоящая из одного треугольника, примыкающего к вершине исходного большого треугольника, получит номер n.
Теперь положение любого из n2 треугольничков можно задать тройкой чисел — номеров полосок, в которых он лежит.
Уточнение о номерах полосок
Введённые нами тройки номеров = «координаты» треугольничков — не могут принимать произвольные значения. Их сумма равна n+2, если треугольничек расположен «остриём вверх» (т.е. ориентирован так же, как исходный большой треугольник), и равна n+1, если «остриём вниз».
Предположим, отмечены k треугольников, никакие два из которых не попали в одну полоску. Оценим сумму S всех их координат двумя способами. С одной стороны, сумма координат любого треугольника не превышает n+2, поэтому S≤k⋅(n+2). С другой стороны, сумма значений одной из координат по всем отмеченным треугольникам не меньше чем 1+2+3+⋯+k=k⋅(k+1)2. Значит, 3⋅k⋅(k+1)2≤S≤k⋅(n+2), откуда 3⋅k+12≤n+2, т.е. k+1≤2⋅n+43. Итак, k≤2⋅n+13⋯.
Отметить [2⋅n+13] треугольничков можно следующим образом. Рассмотрим число m=[n+13]. На основании исходного треугольника отметим (m+1)−й слева треугольничек, расположенный остриём вверх. В этой же вертикали отметим и все остальные треугольнички, ориентированные остриём вверх (рис.2).
Всего в этой вертикали отмечено (m+1) треугольничков. На второй горизонтальной полосе большого треугольника отметим (2⋅m+1)−й (считая слева) треугольничек, расположенный остриём вверх. Отметим и все остальные треугольнички этой вертикали, ориентированные остриём вверх. Всего в этой вертикали будет отмечено n−1−2⋅m треугольничков.
Общее количество отмеченных треугольничков есть m+1+n−1−2⋅m=n−m=n−[n+13]=[2⋅n+13].
Чтобы проверить последнее равенство, достаточно разобрать три случая: n равно 3⋅a,3⋅a+1 и 3⋅a+2.