Математика · 7 класс · Олимпиада СПб 2021/22 · районный тур

Задача 4. Ладьи на доске с дыркой

Условие

Из клетчатой доски 360×360360\times 360 вырезали по клеточкам дырку в форме прямоугольника, не выходящего на границы доски. Докажите, что на оставшиеся клетки доски нельзя поставить более 480 не бьющих друг друга ладей (считается, что ладьи не бьют сквозь дырку).

Второй вариант этой задачи

На олимпиаде соседи по парте получают разные варианты. Условие второго варианта:

Из клетчатой доски 240×240240\times 240 вырезали по клеточкам дырку в форме прямоугольника, не выходящего на границы доски. Докажите, что на оставшиеся клетки доски нельзя поставить более 320 не бьющих друг друга ладей (считается, что ладьи не бьют сквозь дырку).

Его решение и ответ — в последнем шаге разбора.

О задаче · 7 класс
Олимпиада
Санкт-Петербургская олимпиада школьников по математике, 88-я (2022)
Этап
I тур (районный)
Предмет / класс
Математика · 7 класс
Дата
4 декабря 2021 г.

Сначала попробуй сам на доске поменьше: в доске 9×99\times 9 вырежи прямоугольную дырку, не касающуюся края, и расставь как можно больше ладей, чтобы никакие две не били друг друга. Сколько получается с маленькой дыркой, а сколько с большой? Это та же задача, уменьшенная в 4040 раз: вместо 480480 ладей — 1212. В модели «Вырежи дырку сам» дырку и ладей ставишь ты: модель отметит ладей, которые бьют друг друга, и точно посчитает, сколько ладей можно поставить с твоей дыркой.

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

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

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

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

Самостоятельное исследованиеВырежи дырку сам

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

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

Вырежи дырку сам

Вырежи в доске 9 × 9 дырку и расставь ладей. Можно ли поставить больше 12 не бьющих друг друга ладей?

Если модель не открылась (выключен JavaScript или страница загрузилась не полностью), условие, подсказки и разбор доступны и без неё.

Подсказка для решения без модели

Без JavaScript модель не работает. Нарисуй на клетчатой бумаге квадрат 9 × 9 и закрась в нём прямоугольную дырку, не касающуюся края. Расставь как можно больше ладей так, чтобы никакие две не стояли в одной строке или одном столбце без дырки между ними. Попробуй дырки 1 × 1, 3 × 3 и 5 × 5 и сравни, сколько ладей получилось.

Подсказка 1

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

Подсказка 2

Пусть дырка занимает aa строк и bb столбцов. Подсчёт по строкам даёт не больше 360+a360+a ладей, по столбцам — не больше 360+b360+b. Для большой дырки нужен третий подсчёт. Назови полными строки и столбцы, которые дырку не задевают. Докажи, что каждая ладья стоит хотя бы на одной полной строке или полном столбце (вспомни, что дырка — прямоугольник), и посчитай, сколько всего полных строк и столбцов. Что получится, если сложить все три неравенства «ладей не больше …»?

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

Что меняет дырка

Без дырки всё просто: две ладьи в одной строке бьют друг друга, поэтому в каждой строке не больше одной ладьи. На доске 360×360360\times 360 без дырки больше 360360 ладей не поставить.

Дырка помогает поставить больше, ведь сквозь неё ладьи не бьют. Строку, которую пересекает дырка, она режет на два куска — слева от дырки и справа. В каждом куске по-прежнему не больше одной ладьи, а во всей строке — уже до двух. Со столбцами так же.

Пусть дырка занимает aa строк и bb столбцов. Она не выходит на границы доски, поэтому aa и bb — от 11 до 358358. Число ладей обозначим NN. Нам нужно оценить его сверху — доказать, что при любой дырке NN не больше какого-то числа. Такое неравенство N≤…N\le\ldots будем называть оценкой.

2

Оценка по строкам и по столбцам

Строк без дырки 360−a360-a, в каждой не больше одной ладьи. Строк с дыркой aa, в каждой не больше двух. Всего

N≤(360−a)+2a=360+a.N\le (360-a)+2a=360+a.

Так же по столбцам:

N≤360+b.N\le 360+b.

Для маленькой дырки этого хватает: если a≤120a\le 120, то уже N≤480N\le 480. Но для большой дырки оценка слабая: при a=b=200a=b=200 она разрешает 560560 ладей. Нужна ещё одна оценка — такая, что для большой дырки она сильная.

не больше111122111123456789abcdefghiвсего не больше 7 · 1 + 2 · 2 = 11
Та же картина на доске 9×99\times 9; дырка занимает a=2a=2 строки (55 и 66) и b=3b=3 столбца (dd, ee, ff). В строке 55 ладьи на b5b5 и h5h5 разделены дыркой и не бьют друг друга, а в строке 22 ладьи на b2b2 и g2g2 бьют (красная линия). Числа справа — сколько ладей может стоять в строке: 11 без дырки и 22 с дыркой. Всего не больше 7⋅1+2⋅2=11=9+a7\cdot 1+2\cdot 2=11=9+a.
3

Оценка по полным линиям

Назовём строку или столбец полными, если они не задевают дырку. Полных строк 360−a360-a, полных столбцов 360−b360-b. Полные строки и полные столбцы вместе будем называть полными линиями.

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

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

N≤(360−a)+(360−b)=720−a−b.N\le (360-a)+(360-b)=720-a-b.

Эта оценка сильная как раз для большой дырки: чем больше дырка, тем меньше полных линий.

123456789abcdefghia = 2b = 3полные строки — их 9 − a = 7полные столбцы — 9 − b = 6
Полные строки (голубые, их 9−a=79-a=7) и полные столбцы (заштрихованные, 9−b=69-b=6) той же доски. Белой осталась только дырка: клетка вне дырки, стоящая в строке дырки, попадает в полный столбец, а стоящая в столбце дырки — в полную строку. Значит, каждая ладья стоит на полной линии, и ладей не больше 7+6=13=18−a−b7+6=13=18-a-b.
4

Складываем три оценки

По отдельности каждая оценка для какой-то дырки слабая: первые две — для большой, третья — для маленькой. Сложим все три:

3N≤(360+a)+(360+b)+(720−a−b).3N\le (360+a)+(360+b)+(720-a-b).

Буквы aa и bb сокращаются: в первые две оценки они входят с плюсом, а в третью — с минусом. Остаётся

3N≤1440,N≤14403=480.3N\le 1440,\qquad N\le \frac{1440}{3}=480.

Это верно для любой дырки. Больше 480480 не бьющих друг друга ладей поставить нельзя, что и требовалось доказать.

5

Ровно 480 бывает

Этого задача не спрашивает, но полезно убедиться, что число 480480 уменьшить нельзя. Чтобы поставить 480480 ладей, все три оценки должны разрешать 480480: 360+a≥480360+a\ge 480, 360+b≥480360+b\ge 480 и 720−a−b≥480720-a-b\ge 480, то есть a≥120a\ge 120, b≥120b\ge 120 и a+b≤240a+b\le 240. Так бывает только при a=b=120a=b=120. Поставим дырку 120×120120\times 120 в середину: строки и столбцы с 121121-го по 240240-й.

Пример: в строку дырки номер 120+i120+i ставим ладьи в столбцы ii и 240+i240+i, а в столбец дырки номер 120+i120+i — в строки ii и 240+i240+i; здесь i=1, 2, …, 120i=1,\,2,\,\dots,\,120. Всего 4⋅120=4804\cdot 120=480 ладей.

Проверим. Ладьи из строк дырки стоят в полных столбцах (11–120120 и 241241–360360), по одной в каждом. Ладьи из столбцов дырки стоят в полных строках, тоже по одной в каждой. Две ладьи в одной строке дырки разделены дыркой, в одном столбце дырки — тоже. Значит, никакие две ладьи друг друга не бьют.

123456789abcdefghi
Пример шага 5, уменьшенный в 4040 раз: доска 9×99\times 9 вместо 360×360360\times 360, дырка 3×33\times 3 вместо 120×120120\times 120, 1212 ладей. Каждая ладья рисунка — это 4040 ладей на диагонали квадрата 40×4040\times 40 настоящих клеток; всего 12⋅40=48012\cdot 40=480. В каждой полной строке и каждом полном столбце — ровно одна ладья, в каждой строке и каждом столбце дырки — по ладье с каждой стороны.
6

Второй вариант

Меняется только размер доски: 240240 вместо 360360. Пусть дырка занимает aa строк и bb столбцов. Те же три подсчёта дают

N≤240+a,N≤240+b,N≤(240−a)+(240−b)=480−a−b.N\le 240+a,\qquad N\le 240+b,\qquad N\le (240-a)+(240-b)=480-a-b.

Складываем:

3N≤(240+a)+(240+b)+(480−a−b)=960,N≤320.3N\le (240+a)+(240+b)+(480-a-b)=960,\qquad N\le 320.

Доказано: больше 320320 ладей поставить нельзя.

Число 320320 уменьшить нельзя: при дырке 80×8080\times 80 в середине (строки и столбцы с 8181-го по 160160-й) ставим в строку дырки номер 80+i80+i ладьи в столбцы ii и 160+i160+i, а в столбец дырки номер 80+i80+i — в строки ii и 160+i160+i (i=1, …, 80i=1,\,\dots,\,80). Получается 4⋅80=3204\cdot 80=320 ладей, и никакие две не бьют друг друга — проверка та же, что в шаге 5.

Проверка

Проверим пример шага 5 на уменьшенной доске 9×99\times 9 (последний рисунок): дырка 3×33\times 3 в середине, 1212 ладей; в каждой из 66 полных строк и 66 полных столбцов по одной ладье, в каждой строке и каждом столбце дырки — по ладье с каждой стороны, и все три оценки равны 9+3=129+3=12 и 18−3−3=1218-3-3=12. Компьютер проверил больше. Для всех досок от 3×33\times 3 до 12×1212\times 12 и всех дырок, не касающихся края, он точно посчитал наибольшее число ладей: оно никогда не больше ни одной из трёх оценок и не больше 43\frac43 стороны доски. Лучшая дырка даёт ровно 43\frac43 стороны, когда сторона делится на 33, а иначе — наибольшее целое число, которое меньше 43\frac43 стороны (например, 55 ладей на доске 4×44\times 4); на досках до 8×88\times 8 результат сверен другим способом, а до 5×55\times 5 — перебором всех расстановок. Для доски 360×360360\times 360 перебраны все 358⋅358358\cdot 358 размеров дырки: наименьшая из трёх оценок никогда не больше 480480 и равна 480480 только у дырки 120×120120\times 120. Пример шага 5 проверен на самой доске 360×360360\times 360: 480480 ладей, ни одна пара не бьёт друг друга. Перебор подтверждает вывод, но доказательство — шаги 2–4: они годятся для любой дырки.

Ответ

1 вариант. Доказано: при любой дырке больше 480480 не бьющих друг друга ладей поставить нельзя. Если дырка занимает aa строк и bb столбцов, то подсчёт по строкам даёт не больше 360+a360+a ладей, по столбцам — не больше 360+b360+b, по полным строкам и столбцам (без дырки) — не больше 720−a−b720-a-b. Сумма трёх оценок равна 14401440, поэтому ладей не больше 1440:3=4801440:3=480. Ровно 480480 бывает при дырке 120×120120\times 120 в середине доски.

2 вариант. Доказано: при любой дырке больше 320320 не бьющих друг друга ладей поставить нельзя. Ровно 320320 бывает при дырке 80×8080\times 80 в середине.

Ответ

1 вариант. Доказано: при любой дырке больше 480480 не бьющих друг друга ладей поставить нельзя. Если дырка занимает aa строк и bb столбцов, то подсчёт по строкам даёт не больше 360+a360+a ладей, по столбцам — не больше 360+b360+b, по полным строкам и столбцам (без дырки) — не больше 720−a−b720-a-b. Сумма трёх оценок равна 14401440, поэтому ладей не больше 1440:3=4801440:3=480. Ровно 480480 бывает при дырке 120×120120\times 120 в середине доски.

2 вариант. Доказано: при любой дырке больше 320320 не бьющих друг друга ладей поставить нельзя. Ровно 320320 бывает при дырке 80×8080\times 80 в середине.

Главная идея

Оценить число ладей тремя способами: по строкам (360+a360+a), по столбцам (360+b360+b) и по полным линиям — строкам и столбцам без дырки (720−a−b720-a-b), ведь каждая ладья стоит хотя бы на одной полной линии, раз дырка — прямоугольник. Каждая оценка зависит от размеров дырки, а их сумма — нет: 3N≤14403N\le 1440.

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

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

Ограничиться подсчётом по строкам и столбцам: он даёт N≤360+aN\le 360+a, и для большой дырки это больше 480480 — нужна третья оценка. Другая ошибка — доказать оценку только для дырки 120×120120\times 120 или только для дырки в середине: утверждение нужно доказать для любой дырки. И ещё — считать ладьи «в строках дырки» и ладьи «в полных столбцах» разными: каждая ладья из строки дырки сама стоит в полном столбце, поэтому складывать их отдельно нельзя.

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

Санкт-Петербургская олимпиада школьников по математике · 88-я олимпиада (2022 год) · I тур (районный), 4 декабря 2021 г. · 7 класс, задача 4. Листки 7 и 8 классов этого тура озаглавлены также «Районный этап Всероссийской олимпиады школьников».

Условия (PDF организатора, первый вариант) ↗ · Листки олимпиады, оба варианта (ZIP организатора) ↗ · Страница олимпиады 2022 года ↗ · Сайт олимпиады ↗

Условие первого варианта — из файла организатора, второй вариант переписан с листка. Подсказки, решение и модель — Popov Academy. Организатор не публикует решений районного тура. Ответы обоих вариантов получены двумя независимыми решениями и совпали; где можно, проверены перебором или вычислением.

На сайте олимпиады: «Распространение представленных материалов разрешается и приветствуется.»

Продолжить тему: Гарантии и принцип Дирихле →
Увеличенный рисунок