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