Математика · 8 класс · Олимпиада имени Эйлера 2023/24 · Региональный этап

Задача 10. Слои треугольника

Условие

Правильный треугольник TT со стороной 111111 разбит на правильные треугольники со стороной 11. Все вершины этих треугольников, кроме находящейся в центре TT, отмечены. Назовём множество отмеченных точек линейным, если все его точки лежат на одной прямой, параллельной стороне треугольника TT. Сколько существует способов разбить все отмеченные точки на 111111 линейных множеств?

О задаче · 8 класс
Олимпиада
Олимпиада имени Леонарда Эйлера, XVI олимпиада
Этап
Региональный этап
Предмет / класс
Математика · 8 класс
Дата
31 января — 1 февраля 2024

Исследуй задачу

Самостоятельное исследованиеНакрой точки прямыми

Пробуй свои варианты. Разбор останется закрытым.

Своя гипотеза

Накрой точки прямыми

Выбери сторону треугольника и проведи прямые через точки — модель проверит, все ли точки накрыты, назовёт прямую, без которой не обойтись, и сосчитает, сколько точек можно отдать двум множествам.

Без JavaScript модель не работает. Нарисуй на треугольной сетке треугольник со стороной 3 или 6, отметь все вершины, кроме центра, и попробуй накрыть их тремя (шестью) прямыми, параллельными сторонам; отметь точки, которые лежат сразу на двух выбранных прямых.

Сначала уменьши задачу: возьми треугольник со стороной 33 — девять отмеченных точек и три множества — и найди все способы разбить его точки на три линейных множества. Потом подумай, какие прямые обязаны участвовать в большом треугольнике; начни со стороны. Модель «Накрой точки прямыми» проверит любой набор прямых на треугольниках со сторонами 33, 66 и 99 и покажет, какие точки можно отдать двум множествам.

Ответ — степень двойки 241072^{4107} (число из 12371237 цифр); его десятичная запись не требуется.

Записать идею

Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.

Подсказка 1

Каждое линейное множество целиком лежит на одной прямой, параллельной стороне. Значит, 111111 множеств дают не больше 111111 таких прямых, и вместе эти прямые накрывают все отмеченные точки. Посмотри на сторону BCBC: на ней 112112 отмеченных точек. Сколько из них может накрыть одна прямая, параллельная CACA или ABAB?

Подсказка 2

Без прямой BCBC не обойтись: иначе одних её точек хватит, чтобы потребовать 112112 прямых. То же верно для CACA и ABAB. Убери границу — внутри остался треугольник со стороной 108108 без центра, и на него осталось не больше 108108 прямых. Повтори рассуждение. Когда прямые закончатся и какие точки окажутся сразу на двух выбранных прямых?

Разобрать решение по шагам
1

Множества превращаем в прямые

Отмеченные точки — это все вершины сетки, кроме центра TT. На стороне BCBC лежит 112112 вершин, всего вершин 112⋅1132=6328\frac{112\cdot 113}{2}=6328, отмеченных — 63276327. Центр TT является вершиной сетки именно потому, что 111111 делится на 33.

Прямыми будем называть только прямые, параллельные сторонам TT и проходящие через отмеченные точки. У них три направления: параллельно BCBC, параллельно CACA и параллельно ABAB. В каждом направлении 112112 прямых: сама сторона, затем следующая «полка» сетки и так далее до противоположной вершины.

Пусть точки разбиты на 111111 линейных множеств. Для каждого множества проведём прямую, на которой оно лежит (если в множестве одна точка, возьмём любую прямую через неё). Получится не больше 111111 прямых, и вместе они накрывают все отмеченные точки: каждая точка лежит в своём множестве, а значит, и на его прямой.

Зачем это нужно: множеств может быть очень много, а наборы прямых, как сейчас увидим, устроены жёстко.

2

Сторону нельзя пропустить

Посмотрим на сторону BCBC. На ней 112112 отмеченных точек: центр на стороне не лежит. Прямая другого направления пересекает BCBC ровно в одной точке, а прямая, параллельная BCBC и не совпадающая с ней, не пересекает её вовсе. Значит, каждая прямая, кроме самой BCBC, накрывает на стороне BCBC не больше одной точки.

Если прямой BCBC среди наших прямых нет, то 112112 точек стороны накрыты «по одной», и прямых нужно не меньше 112112. А их не больше 111111 — противоречие. Поэтому прямая BCBC обязательно есть среди наших прямых. Точно так же среди них обязательно есть прямые CACA и ABAB.

Как это увидеть в модели: при стороне 66 выбери любые шесть прямых, не беря сторону ABAB, — на ней останутся ненакрытые точки, и модель назовёт, сколько именно и почему их нельзя добрать.

ABCна стороне BC 7 точекцветные прямые берут по одной точкепунктирная (∥ BC) — ни одной
Сторона BCBC при стороне 66: на ней 77 точек. Прямая, параллельная CACA или ABAB, пересекает BCBC в одной точке, а параллельная BCBC — ни в одной. Без самой стороны BCBC её точки потребовали бы 77 прямых.
3

Снимаем слой за слоем

Три стороны накрывают ровно границу треугольника. Внутри остаются вершины, удалённые от каждой стороны хотя бы на один шаг сетки, — это снова правильный треугольник, только со стороной 111−3=108111-3=108, и его центр совпадает с центром TT. На него осталось не больше 111−3=108111-3=108 прямых. Прямая, не проходящая ни через одну внутреннюю точку, ничего там не накрывает — такие прямые можно не считать.

Для внутреннего треугольника повторяем шаг 2: его сторона содержит 109109 отмеченных точек, любая другая прямая берёт с неё не больше одной, а прямых не больше 108108. Значит, все три стороны внутреннего треугольника тоже среди наших прямых. Снимаем и этот слой: остаётся треугольник со стороной 105105 и не больше 105105 прямых.

Так снимаем слой за слоем: стороны 111, 108, 105, …, 3111,\ 108,\ 105,\ \ldots,\ 3. Слоёв 111:3=37111:3=37, в каждом три обязательные прямые — ровно 3⋅37=1113\cdot 37=111. Последний слой — треугольник со стороной 33: его три стороны накрывают все его точки, кроме центра, а центр и не нужен.

Вывод: набор прямых один и тот же для любого разбиения — это 111111 сторон вложенных треугольников, и все эти прямые различны. Поэтому все 111111 множеств лежат на разных прямых: если бы два множества лежали на одной прямой, различных прямых было бы меньше 111111, а мы показали, что меньше нельзя. Каждому множеству соответствует своя прямая набора.

ABCслой 1 — сплошные, слой 2 — штриховыекольцо: точка лежит на двух прямых набора
Слои при стороне 66: три стороны большого треугольника и три стороны внутреннего треугольника со стороной 33. Шесть прямых накрывают все 2727 точек; центр (пустой кружок) не отмечен.
4

Какие точки можно отдать двум множествам

Теперь разбиение — это ответ на вопрос «к какой из 111111 прямых набора отнести каждую точку». Точка, лежащая только на одной прямой набора, выбора не даёт: она попадает в множество этой прямой. Точка на двух прямых набора может попасть в любое из двух множеств.

Какие точки лежат на двух прямых набора? Прямые набора — это 3737 ближайших к каждой стороне прямых: от самой стороны до 3636-й. Измерим расстояние от точки до стороны в «полках» сетки. Точка лежит на прямой набора, параллельной BCBC, если её расстояние до BCBC не больше 3636; так же для CACA и ABAB. Три расстояния точки до сторон в сумме всегда равны 111111: это видно по вершине AA (расстояния 111111, 00, 00), а шаг сетки вдоль любой стороны увеличивает одно расстояние на 11 и уменьшает другое на 11.

Все три расстояния не больше 3636 быть не могут: сумма была бы не больше 108108. А два — могут: если расстояния до BCBC и до CACA оба не больше 3636, то расстояние до ABAB не меньше 111−72=39111-72=39. Такие точки заполняют «ромб» у вершины CC: 3737 значений расстояния до BCBC и 3737 значений расстояния до CACA, всего 372=136937^2=1369 точек. У вершин AA и BB по такому же ромбу, итого точек на двух прямых 3⋅372=41073\cdot 37^2=4107. Остальные 6327−4107=22206327-4107=2220 точек лежат на одной прямой набора — это три «трапеции» вдоль сторон.

ABCчёрные точки — на двух прямых: три ромба по 3×3 = 27белые — на одной прямой: три трапеции вдоль сторонпри стороне 111: ромбы 37×37, всего 3·37² = 4107
При стороне 99 набор из 99 прямых. У каждой вершины — ромб 3×33\times 3 точек на двух прямых (всего 2727), вдоль сторон — трапеции точек на одной прямой. При стороне 111111 ромбы 37×3737\times 37: 3⋅372=41073\cdot 37^2=4107 точек.
5

Считаем разбиения

У каждой из 41074107 точек ромбов два варианта, и варианты для разных точек выбираются независимо: выбор для одной точки не ограничивает выбор для другой. Значит, наборов выборов ровно 241072^{4107}.

Осталось убедиться, что каждый набор выборов даёт настоящее разбиение и разные наборы дают разные разбиения. На каждой прямой набора есть точки, не лежащие больше ни на одной прямой набора, и их хотя бы две: например, на 3636-й прямой от BCBC это точки с расстояниями до CACA и ABAB, равными 3737 и 3838 или 3838 и 3737. Поэтому множество каждой прямой непусто, содержит не меньше двух точек и, конечно, линейно. Два разных набора выборов отличаются хотя бы в одной точке XX: в одном разбиении XX лежит в множестве одной прямой, в другом — в множестве другой; эти множества не совпадают, потому что множество из двух и более точек лежит только на одной прямой.

Ответ: 241072^{4107} способов.

Проверка

Проверим на маленьких треугольниках, где можно перебрать всё. При стороне 33 отмеченных точек 99, множеств 33: единственный набор прямых — три стороны, на двух прямых лежат три вершины, разбиений 23=82^3=8; перебор всех разбиений девяти точек на три линейных множества даёт те же 88. При стороне 66 набор прямых — стороны треугольников со сторонами 66 и 33, точек на двух прямых 3⋅22=123\cdot 2^2=12, и компьютерный перебор разбиений 2727 точек на 66 линейных множеств даёт ровно 212=40962^{12}=4096 (тест модели). При стороне 99 перебор подтверждает, что набор из 99 прямых единственный и точек на двух прямых 2727. Закономерность 23k22^{3k^2} для стороны 3k3k при k=37k=37 даёт 241072^{4107}. Контроль счёта точек: 4107+2220=63274107+2220=6327.

Ответ

241072^{4107} способов, то есть 23⋅3722^{3\cdot 37^2}.

Ответ

241072^{4107} способов, то есть 23⋅3722^{3\cdot 37^2}.

Главная идея

Каждое линейное множество живёт на своей прямой, а прямых мало: со стороны треугольника любая другая прямая берёт не больше одной точки, поэтому все три стороны обязаны быть выбраны. Сняв границу, повторяем то же для внутреннего треугольника — набор прямых оказывается единственным. Свобода остаётся только у точек на двух выбранных прямых: три ромба по 37237^2 точек, у каждой два варианта.

Признаки: нужно накрыть или разбить точки сетки прямыми фиксированных направлений, а число прямых ограничено. Ищи «богатую» прямую, с которой каждая другая берёт не больше одной точки, — её придётся взять целиком. Затем убирай накрытое и повторяй: задача сводится к такой же задаче меньшего размера (вложенные треугольники, слои). Для подсчёта способов найди, где именно остаётся свобода, и проверь независимость выборов.

Где легко ошибиться

Решить, что раз набор прямых единственный, то и разбиение единственное, и ответить «один способ». Прямые действительно определены однозначно, но точка на пересечении двух выбранных прямых может попасть в любое из двух множеств. Другая ошибка — не проверить, что ни одно множество не становится пустым и что разные выборы дают разные разбиения; без этого равенство 241072^{4107} не обосновано.

Источник и авторство

Олимпиада имени Леонарда Эйлера · XVI олимпиада, сезон 2023/24 · региональный этап · второй день · 31 января — 1 февраля 2024 · математика · 8 класс. Официальная задача 10, 7 баллов · автор задачи: И. Богданов.

Условия задач (PDF организатора) ↗ · Решения организатора ↗ · Архив олимпиады ↗

Условие — из официального файла организатора. Подсказки, объяснение и модели — Popov Academy. Авторский разбор Popov Academy проверен; результат сопоставлен с официальными материалами.

Продолжить тему: Подсчёт вариантов →
Увеличенный рисунок