Условие
Правильный треугольник со стороной разбит на правильные треугольники со стороной . Все вершины этих треугольников, кроме находящейся в центре , отмечены. Назовём множество отмеченных точек линейным, если все его точки лежат на одной прямой, параллельной стороне треугольника . Сколько существует способов разбить все отмеченные точки на линейных множеств?
О задаче · 8 класс
Исследуй задачу
Самостоятельное исследованиеНакрой точки прямыми
Пробуй свои варианты. Разбор останется закрытым.
Своя гипотеза
Накрой точки прямыми
Выбери сторону треугольника и проведи прямые через точки — модель проверит, все ли точки накрыты, назовёт прямую, без которой не обойтись, и сосчитает, сколько точек можно отдать двум множествам.
Без JavaScript модель не работает. Нарисуй на треугольной сетке треугольник со стороной 3 или 6, отметь все вершины, кроме центра, и попробуй накрыть их тремя (шестью) прямыми, параллельными сторонам; отметь точки, которые лежат сразу на двух выбранных прямых.
Сначала уменьши задачу: возьми треугольник со стороной — девять отмеченных точек и три множества — и найди все способы разбить его точки на три линейных множества. Потом подумай, какие прямые обязаны участвовать в большом треугольнике; начни со стороны. Модель «Накрой точки прямыми» проверит любой набор прямых на треугольниках со сторонами , и и покажет, какие точки можно отдать двум множествам.
Ответ — степень двойки (число из цифр); его десятичная запись не требуется.
Записать идеюЕсть запись
Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.
Черновик не сохраняется: текст только в этой вкладке.
Черновик изменён в другой вкладке. Твой текущий текст пока сохранён здесь, автоматическая запись остановлена.
Подсказка 1
Каждое линейное множество целиком лежит на одной прямой, параллельной стороне. Значит, множеств дают не больше таких прямых, и вместе эти прямые накрывают все отмеченные точки. Посмотри на сторону : на ней отмеченных точек. Сколько из них может накрыть одна прямая, параллельная или ?
Подсказка 2
Без прямой не обойтись: иначе одних её точек хватит, чтобы потребовать прямых. То же верно для и . Убери границу — внутри остался треугольник со стороной без центра, и на него осталось не больше прямых. Повтори рассуждение. Когда прямые закончатся и какие точки окажутся сразу на двух выбранных прямых?
Разобрать решение по шагам
Множества превращаем в прямые
Отмеченные точки — это все вершины сетки, кроме центра . На стороне лежит вершин, всего вершин , отмеченных — . Центр является вершиной сетки именно потому, что делится на .
Прямыми будем называть только прямые, параллельные сторонам и проходящие через отмеченные точки. У них три направления: параллельно , параллельно и параллельно . В каждом направлении прямых: сама сторона, затем следующая «полка» сетки и так далее до противоположной вершины.
Пусть точки разбиты на линейных множеств. Для каждого множества проведём прямую, на которой оно лежит (если в множестве одна точка, возьмём любую прямую через неё). Получится не больше прямых, и вместе они накрывают все отмеченные точки: каждая точка лежит в своём множестве, а значит, и на его прямой.
Зачем это нужно: множеств может быть очень много, а наборы прямых, как сейчас увидим, устроены жёстко.
Сторону нельзя пропустить
Посмотрим на сторону . На ней отмеченных точек: центр на стороне не лежит. Прямая другого направления пересекает ровно в одной точке, а прямая, параллельная и не совпадающая с ней, не пересекает её вовсе. Значит, каждая прямая, кроме самой , накрывает на стороне не больше одной точки.
Если прямой среди наших прямых нет, то точек стороны накрыты «по одной», и прямых нужно не меньше . А их не больше — противоречие. Поэтому прямая обязательно есть среди наших прямых. Точно так же среди них обязательно есть прямые и .
Как это увидеть в модели: при стороне выбери любые шесть прямых, не беря сторону , — на ней останутся ненакрытые точки, и модель назовёт, сколько именно и почему их нельзя добрать.
Снимаем слой за слоем
Три стороны накрывают ровно границу треугольника. Внутри остаются вершины, удалённые от каждой стороны хотя бы на один шаг сетки, — это снова правильный треугольник, только со стороной , и его центр совпадает с центром . На него осталось не больше прямых. Прямая, не проходящая ни через одну внутреннюю точку, ничего там не накрывает — такие прямые можно не считать.
Для внутреннего треугольника повторяем шаг 2: его сторона содержит отмеченных точек, любая другая прямая берёт с неё не больше одной, а прямых не больше . Значит, все три стороны внутреннего треугольника тоже среди наших прямых. Снимаем и этот слой: остаётся треугольник со стороной и не больше прямых.
Так снимаем слой за слоем: стороны . Слоёв , в каждом три обязательные прямые — ровно . Последний слой — треугольник со стороной : его три стороны накрывают все его точки, кроме центра, а центр и не нужен.
Вывод: набор прямых один и тот же для любого разбиения — это сторон вложенных треугольников, и все эти прямые различны. Поэтому все множеств лежат на разных прямых: если бы два множества лежали на одной прямой, различных прямых было бы меньше , а мы показали, что меньше нельзя. Каждому множеству соответствует своя прямая набора.
Какие точки можно отдать двум множествам
Теперь разбиение — это ответ на вопрос «к какой из прямых набора отнести каждую точку». Точка, лежащая только на одной прямой набора, выбора не даёт: она попадает в множество этой прямой. Точка на двух прямых набора может попасть в любое из двух множеств.
Какие точки лежат на двух прямых набора? Прямые набора — это ближайших к каждой стороне прямых: от самой стороны до -й. Измерим расстояние от точки до стороны в «полках» сетки. Точка лежит на прямой набора, параллельной , если её расстояние до не больше ; так же для и . Три расстояния точки до сторон в сумме всегда равны : это видно по вершине (расстояния , , ), а шаг сетки вдоль любой стороны увеличивает одно расстояние на и уменьшает другое на .
Все три расстояния не больше быть не могут: сумма была бы не больше . А два — могут: если расстояния до и до оба не больше , то расстояние до не меньше . Такие точки заполняют «ромб» у вершины : значений расстояния до и значений расстояния до , всего точек. У вершин и по такому же ромбу, итого точек на двух прямых . Остальные точек лежат на одной прямой набора — это три «трапеции» вдоль сторон.
Считаем разбиения
У каждой из точек ромбов два варианта, и варианты для разных точек выбираются независимо: выбор для одной точки не ограничивает выбор для другой. Значит, наборов выборов ровно .
Осталось убедиться, что каждый набор выборов даёт настоящее разбиение и разные наборы дают разные разбиения. На каждой прямой набора есть точки, не лежащие больше ни на одной прямой набора, и их хотя бы две: например, на -й прямой от это точки с расстояниями до и , равными и или и . Поэтому множество каждой прямой непусто, содержит не меньше двух точек и, конечно, линейно. Два разных набора выборов отличаются хотя бы в одной точке : в одном разбиении лежит в множестве одной прямой, в другом — в множестве другой; эти множества не совпадают, потому что множество из двух и более точек лежит только на одной прямой.
Ответ: способов.
Проверка
Проверим на маленьких треугольниках, где можно перебрать всё. При стороне отмеченных точек , множеств : единственный набор прямых — три стороны, на двух прямых лежат три вершины, разбиений ; перебор всех разбиений девяти точек на три линейных множества даёт те же . При стороне набор прямых — стороны треугольников со сторонами и , точек на двух прямых , и компьютерный перебор разбиений точек на линейных множеств даёт ровно (тест модели). При стороне перебор подтверждает, что набор из прямых единственный и точек на двух прямых . Закономерность для стороны при даёт . Контроль счёта точек: .
способов, то есть .
Ответ
способов, то есть .
Главная идея
Каждое линейное множество живёт на своей прямой, а прямых мало: со стороны треугольника любая другая прямая берёт не больше одной точки, поэтому все три стороны обязаны быть выбраны. Сняв границу, повторяем то же для внутреннего треугольника — набор прямых оказывается единственным. Свобода остаётся только у точек на двух выбранных прямых: три ромба по точек, у каждой два варианта.
Признаки: нужно накрыть или разбить точки сетки прямыми фиксированных направлений, а число прямых ограничено. Ищи «богатую» прямую, с которой каждая другая берёт не больше одной точки, — её придётся взять целиком. Затем убирай накрытое и повторяй: задача сводится к такой же задаче меньшего размера (вложенные треугольники, слои). Для подсчёта способов найди, где именно остаётся свобода, и проверь независимость выборов.
Где легко ошибиться
Решить, что раз набор прямых единственный, то и разбиение единственное, и ответить «один способ». Прямые действительно определены однозначно, но точка на пересечении двух выбранных прямых может попасть в любое из двух множеств. Другая ошибка — не проверить, что ни одно множество не становится пустым и что разные выборы дают разные разбиения; без этого равенство не обосновано.
Источник и авторство
Олимпиада имени Леонарда Эйлера · XVI олимпиада, сезон 2023/24 · региональный этап · второй день · 31 января — 1 февраля 2024 · математика · 8 класс. Официальная задача 10, 7 баллов · автор задачи: И. Богданов.
Условия задач (PDF организатора) ↗ · Решения организатора ↗ · Архив олимпиады ↗
Условие — из официального файла организатора. Подсказки, объяснение и модели — Popov Academy. Авторский разбор Popov Academy проверен; результат сопоставлен с официальными материалами.
Тема, знания и приёмы
Подсчёт вариантов · Продвинутая подготовка
- Сетка из правильных треугольников: вершины, прямые трёх направлений
- Правило умножения для независимых выборов
- Рассуждение от противного
Приёмы решения: Оценка и достижимость · Переход от шага к следующему · Последовательный подсчёт без повторов