Условие
В некоторых клетках доски проведены диагонали (возможно, в некоторых клетках проведены сразу обе диагонали). Оказалось, что никакие четыре проведённые диагонали не имеют общего конца. Какое наибольшее число диагоналей может быть проведено?
Второй вариант этой задачи
На олимпиаде соседи по парте получают разные варианты. Условие второго варианта:
В некоторых клетках доски проведены диагонали (возможно, в некоторых клетках проведены сразу обе диагонали). Оказалось, что никакие четыре проведённые диагонали не имеют общего конца. Какое наибольшее число диагоналей может быть проведено?
Его решение и ответ — в последнем шаге разбора.
О задаче · 7 класс
Начни с маленькой доски: нарисуй в тетради квадрат и проведи в нём как можно больше диагоналей так, чтобы никакие четыре не сходились в одной точке. Сколько получилось и какие диагонали пришлось пропустить? Потом открой модель «Проведи диагонали сам»: на доске ты проводишь и стираешь диагонали, а модель отмечает красным каждую точку, где кончаются четыре проведённые диагонали, и считает, сколько диагоналей у тебя проведено. Поле ниже проверяет число для первого варианта (условие выше).
Записать идеюЕсть запись
Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.
Черновик не сохраняется: текст только в этой вкладке.
Черновик изменён в другой вкладке. Твой текущий текст пока сохранён здесь, автоматическая запись остановлена.
Исследуй задачу
Самостоятельное исследованиеПроведи диагонали сам
Пробуй свои варианты. Разбор останется закрытым.
Исследуй задачу
Проведи диагонали сам
Проведи на доске 9 × 9 как можно больше диагоналей так, чтобы никакие четыре не имели общего конца. Сколько у тебя получилось?
Если модель не открылась (выключен JavaScript или страница загрузилась не полностью), условие, подсказки и разбор доступны и без неё.
Подсказка для решения без модели
Без JavaScript модель не работает. Нарисуй в тетради квадрат 9 × 9 (или для начала 3 × 3) и проводи в клетках диагонали. После каждой проверяй вершины клеток: ни в одной не должны кончаться четыре проведённые диагонали. Сосчитай, сколько диагоналей получилось и сколько пришлось не провести.
Подсказка 1
Конец диагонали — вершина клетки, точка, где пересекаются линии сетки; назовём такие точки узлами. Возьми один узел: диагонали каких клеток могут в нём кончаться и сколько их может быть? А на краю доски и в её углу? Где на доске вообще могут сойтись четыре диагонали?
Подсказка 2
Четыре диагонали могут сойтись только во внутреннем узле, где встречаются четыре клетки; таких узлов . Назови непроведённую диагональ пропуском: в каждом из внутренних узлов должен кончаться хотя бы один пропуск. Скольким внутренним узлам может «помочь» один пропуск? Сколько пропусков нужно самое меньшее? Для примера попробуй оставлять некоторые клетки совсем пустыми: два пропуска пустой клетки «помогают» всем четырём её вершинам.
Разобрать решение по шагам
Где могут сойтись четыре диагонали
Концы диагоналей — вершины клеток, то есть точки, где пересекаются линии сетки. Назовём их узлами.
Какие диагонали могут кончаться в данном узле? Только диагонали клеток, у которых этот узел — вершина. И из каждой такой клетки — ровно одна: вторая диагональ клетки соединяет две другие её вершины.
- В углу доски одна клетка — там кончается не больше одной диагонали.
- В узле на краю доски две клетки — не больше двух диагоналей.
- Во внутреннем узле сходятся четыре клетки — там могут кончаться четыре диагонали, по одной из каждой клетки.
Значит, условие задачи касается только внутренних узлов: в каждом из них хотя бы одна из четырёх диагоналей, идущих в этот узел, не проведена. Внутренних линий сетки по в каждом направлении, поэтому внутренних узлов
Считаем непроведённые диагонали
В каждой из клетки можно провести две диагонали, всего . Непроведённую диагональ назовём пропуском. Удобнее считать пропуски: чем их меньше, тем больше диагоналей проведено.
По шагу 1 в каждом из внутренних узлов должен кончаться хотя бы один пропуск.
У пропуска два конца. Поэтому один пропуск обслуживает не больше двух внутренних узлов, а у края доски — даже меньше, ведь там один его конец лежит на краю.
Значит, пропусков не меньше чем
а проведённых диагоналей не больше чем
Как догадаться до примера
Чтобы получилось ровно , пропусков должно быть ровно . Тогда у них ровно конца — столько же, сколько внутренних узлов. Значит, у каждого пропуска оба конца внутренние, а два пропуска никогда не кончаются в одном узле.
Удобно брать пропуски парами: оставим клетку пустой — обе её диагонали станут пропусками и вместе обслужат все четыре вершины клетки. Нужно выбрать пустые клетки так, чтобы их вершины были как раз всеми внутренними узлами, причём каждый узел — вершиной только одной пустой клетки.
Внутренние узлы образуют квадрат . Разобьём его на квадратиков из узлов: каждый такой квадратик — это четыре вершины одной клетки. Эти клеток и оставим пустыми.
Пример на 130 диагоналей
Пронумеруем строки и столбцы доски от до . Оставим пустыми клеток на пересечении чётных строк и чётных столбцов (с номерами , , , ), а в остальных клетках проведём обе диагонали. Всего
диагоналей.
Проверим условие. Пронумеруем горизонтальные линии сетки снизу от до : строка с номером лежит между линиями и . Внутренние линии разбиваются на пары и , и , и , и , и чётная строка лежит как раз между линиями своей пары и . С вертикальными линиями и столбцами — так же.
Возьмём любой внутренний узел. Его горизонтальная линия входит ровно в одну пару, и эта пара задаёт одну чётную строку; вертикальная линия задаёт один чётный столбец. Значит, узел — вершина ровно одной пустой клетки. Диагональ этой клетки, идущая в узел, не проведена, поэтому в узле кончаются три диагонали, а не четыре. На краю и в углах доски больше двух диагоналей не кончается никогда.
Итак, диагоналей провести можно, а больше — нельзя по шагу 2.
Второй вариант
Меняется только размер доски: вместо .
Оценка. Всего можно провести диагонали. Четыре диагонали могут сойтись только во внутреннем узле, а их . В каждом должен кончаться пропуск, один пропуск обслуживает не больше двух узлов, поэтому пропусков не меньше и диагоналей не больше
Пример. Оставим пустыми клеток на пересечении строк и столбцов с номерами , , , , , а в остальных клетках проведём обе диагонали: . Внутренние линии сетки разбиваются на пары и , и , …, и , поэтому каждый из внутренних узлов — вершина ровно одной пустой клетки, и в нём кончаются три диагонали. Значит, ответ — .
Проверка
Проверим пример шага 4 подсчётом концов. В каждом из внутренних узлов кончаются диагонали, в каждом из узлов на сторонах доски (кроме углов) — , в каждом из углов — . Сумма
и так и должно быть: у каждой из диагоналей два конца. Больше этих чисел ни в одном узле быть не может, поэтому тот же подсчёт ещё раз показывает, что диагоналей не больше .
Компьютер проверил больше. Для всех досок от до он точно нашёл наибольшее число диагоналей двумя разными способами, а для досок до — ещё и перебором всех рисунков. Для доски получилось , и рисунок из диагоналей только один — тот, что в шаге 4; для — . Перебор подтверждает ответ, но доказательство — шаги 1–4: они годятся для любой расстановки диагоналей.
1 вариант. диагоналей. Больше нельзя: в каждом из внутренних узлов должна кончаться непроведённая диагональ, одна такая диагональ обслуживает не больше двух узлов, поэтому непроведённых не меньше из . Ровно получается, если оставить пустыми клеток на пересечении чётных строк и чётных столбцов, а в остальных провести обе диагонали.
2 вариант. диагонали.
Ответ
1 вариант. диагоналей. Больше нельзя: в каждом из внутренних узлов должна кончаться непроведённая диагональ, одна такая диагональ обслуживает не больше двух узлов, поэтому непроведённых не меньше из . Ровно получается, если оставить пустыми клеток на пересечении чётных строк и чётных столбцов, а в остальных провести обе диагонали.
2 вариант. диагонали.
Главная идея
Четыре диагонали могут сойтись только во внутреннем узле, поэтому в каждом из внутренних узлов должна кончаться непроведённая диагональ — пропуск. У пропуска два конца, значит, пропусков не меньше и диагоналей не больше . Для примера пропуски берут парами — пустыми клетками, вершины которых покрывают внутренние узлы ровно по одному разу.
Признаки: нужно найти наибольшее число предметов, а запрет («нигде не больше …») касается мест, где предметы встречаются. Тогда считают не сами предметы, а недостачу до полного набора и смотрят, сколько запретных мест закрывает одна недостача: недостач не меньше, чем «мест : столько». Пример ищут так, чтобы каждая недостача работала на полную и никакие две не закрывали одно место.
Где легко ошибиться
Решить, что каждому внутреннему узлу нужен свой пропуск, и получить : один пропуск обслуживает сразу два узла. Другая ошибка — требовать пропуски и в узлах на краю или в углах: там четыре диагонали не сходятся никогда. И ещё — найти рисунок, к которому нельзя добавить ни одной диагонали, и считать его наибольшим: такие рисунки бывают и со многими меньше чем диагоналями.
Источник и авторство
Санкт-Петербургская олимпиада школьников по математике · 89-я олимпиада (2023 год) · I тур (районный), 19 ноября 2022 г. · 7 класс, задача 4. Листки 7 и 8 классов этого тура озаглавлены также «Районный этап Всероссийской олимпиады школьников».
Условия (PDF организатора, первый вариант) ↗ · Листки олимпиады, оба варианта (ZIP организатора) ↗ · Страница олимпиады 2023 года ↗ · Сайт олимпиады ↗
Условие первого варианта — из файла организатора, второй вариант переписан с листка. Подсказки, решение и модель — Popov Academy. Организатор не публикует решений районного тура. Ответы обоих вариантов получены двумя независимыми решениями и совпали; где можно, проверены перебором или вычислением.
На сайте олимпиады: «Распространение представленных материалов разрешается и приветствуется.»
Тема, знания и приёмы
Гарантии и принцип Дирихле · Начальный вход
- У клетки четыре вершины и две диагонали; каждая диагональ соединяет две противоположные вершины
- Если каждому из N мест нужен хотя бы один предмет, а один предмет годится не больше чем для двух мест, то предметов не меньше N/2
- Чтобы найти наибольшее число, нужны оценка («больше нельзя») и пример («столько можно»)
Приёмы решения: Оценка и достижимость · Подсчёт дополнения · Последовательный подсчёт без повторов