Математика · 6 класс · Олимпиада СПб 2024/25 · районный тур

Задача 2. Таблица в три цвета

Условие

Докажите, что никакую прямоугольную таблицу не удастся покрасить в три цвета так, чтобы в каждой строке было 1212 красных и 1616 синих клеток (а остальные зелёные), и в то же время в каждом столбце — 2424 синих и 2020 зеленых клеток (а остальные красные).

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

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

Докажите, что никакую прямоугольную таблицу не удастся покрасить в три цвета так, чтобы в каждой строке было 2424 белых и 1818 жёлтых клеток (а остальные чёрные), и в то же время в каждом столбце — 1515 жёлтых и 1212 чёрных клеток (а остальные белые).

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

О задаче · 6 класс
Олимпиада
Санкт-Петербургская олимпиада школьников по математике, 91-я (2025)
Этап
I тур (районный)
Предмет / класс
Математика · 6 класс
Дата
16 ноября 2024 г.

Сначала попробуй поверить, что такая таблица есть. Сколько в ней должно быть хотя бы столбцов, если в строке 1212 красных и 1616 синих клеток? А строк? В модели «Покрась таблицу» выбери размер и сдвиг строк: модель раскрасит каждую строку по правилу и проверит каждый столбец. Если столбцы никак не сходятся, подумай, что мешает — при любом размере.

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

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

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

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

Самостоятельное исследованиеПокрась таблицу

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

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

Покрась таблицу

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

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

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

Без JavaScript модель не работает. Нарисуй на листе в клетку кусок такой таблицы — например, строку из 36 клеток: 12 красных, 16 синих, 8 зелёных — и подумай, можно ли так раскрасить 50 таких строк, чтобы в каждом столбце было 24 синих и 20 зелёных.

Подсказка 1

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

Подсказка 2

Пусть в таблице mm строк и nn столбцов. Посчитай синие клетки двумя способами: по строкам их 16m16m, по столбцам — 24n24n. Это одни и те же клетки, значит, числа равны. Что это говорит про mm и nn? Потом так же посчитай зелёные — но сначала выясни, сколько зелёных клеток в каждой строке.

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

Что известно про каждую строку и каждый столбец

Предположим, что такая таблица всё-таки есть, и посмотрим, что из этого следует. Пусть в ней mm строк и nn столбцов. Самих чисел мы не знаем, но пользоваться ими можем.

В каждой строке nn клеток: 1212 красных, 1616 синих, остальные зелёные. Значит, зелёных клеток в каждой строке

n−28.n-28.

Это одно и то же число для всех строк: все строки одной длины. Обозначим его буквой gg — в каждой строке ровно gg зелёных клеток.

Так же в каждом столбце mm клеток: 2424 синих, 2020 зелёных и m−44m-44 красных.

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

2

Синие клетки: два подсчёта

Сколько всего синих клеток в таблице? Посчитаем их сначала по строкам: в каждой из mm строк по 1616 синих, всего

16m.16m.

Теперь по столбцам: в каждом из nn столбцов по 2424 синих, всего

24n.24n.

Мы дважды посчитали одни и те же клетки, только в разном порядке, поэтому ответы равны:

16m=24n.16m=24n.

Обе части делятся на 88: получаем 2m=3n2m=3n. Например, если столбцов 4040, то строк должно быть 6060; если столбцов 4242 — то 6363. Строк в полтора раза больше, чем столбцов.

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

⋮⋮⋮⋮⋮⋮…………n столбцовmстрок161616⋮162424242424…24по строкам: 16 · m синихпо столбцам: 24 · n синиходни и те же клетки: 16m = 24nсиниекрасные и зелёные
Одни и те же синие клетки, посчитанные двумя способами (схема: показан кусок таблицы, остальные строки и столбцы заменены многоточием). Справа — по 1616 синих в каждой из mm строк, снизу — по 2424 в каждом из nn столбцов. Поэтому 16m=24n16m=24n.
3

Зелёные клетки: ещё два подсчёта

Так же посчитаем зелёные. По строкам: в каждой из mm строк по gg зелёных (шаг 1), всего g⋅mg\cdot m. По столбцам: в каждом из nn столбцов по 2020 зелёных, всего 20n20n. Снова одни и те же клетки:

g⋅m=20n.g\cdot m=20n.

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

4

Два равенства вместе дают противоречие

Из шага 2 мы знаем, чему равно 2m2m: это 3n3n. Чтобы воспользоваться этим, умножим обе части равенства g⋅m=20ng\cdot m=20n на 22 — тогда слева появится 2m2m:

g⋅2m=40n.g\cdot 2m=40n.

Теперь заменим 2m2m на 3n3n:

g⋅3n=40n.g\cdot 3n=40n.

Столбцов хотя бы один, поэтому обе части можно разделить на nn:

3g=40.3g=40.

Но gg — число зелёных клеток в строке, то есть целое число, а 4040 на 33 не делится: 3⋅13=393\cdot 13=39, 3⋅14=423\cdot 14=42. Иначе говоря, 20n20n зелёных клеток пришлось бы разложить поровну по строкам, которых в полтора раза больше, чем столбцов, — на каждую строку пришлось бы 403=1313\frac{40}{3}=13\frac13 клетки.

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

Синих поровну (2m = 3n). Зелёные:по строкамнужно столбцам57076057 × 38меньше72080060 × 40меньше88284063 × 42больше105688066 × 44большесравнялись бы приn = 41⅓ — не целое
Размеры, при которых синих поровну (2m=3n2m=3n). Зелёных, посчитанных по строкам, сначала меньше, чем нужно столбцам, потом больше. Сравнялись бы они при n=28+403=4113n=28+\frac{40}{3}=41\frac13 — тогда в каждой строке было бы g=1313g=13\frac13 зелёных клеток, а клеток в строке целое число. Это и есть противоречие 3g=403g=40, записанное в числах.
5

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

Схема та же, меняются цвета и числа. Пусть в таблице mm строк и nn столбцов. В каждой строке 2424 белых, 1818 жёлтых и k=n−42k=n-42 чёрных клеток — одинаково во всех строках.

Жёлтые заданы и в строке, и в столбце (как синие в первом варианте). По строкам их 18m18m, по столбцам 15n15n:

18m=15n,то есть6m=5n.18m=15n,\quad\text{то есть}\quad 6m=5n.

Чёрные — остаток строки (как зелёные). По строкам их k⋅mk\cdot m, по столбцам 12n12n, значит, k⋅m=12nk\cdot m=12n. Умножим на 66 и заменим 6m6m на 5n5n:

k⋅6m=72n,5k⋅n=72n,5k=72.k\cdot 6m=72n,\qquad 5k\cdot n=72n,\qquad 5k=72.

Но 7272 на 55 не делится, а kk — целое число. Противоречие: такой таблицы нет.

Проверка в числах: при 4545 строках и 5454 столбцах жёлтых 18⋅45=81018\cdot 45=810 и 15⋅54=81015\cdot 54=810, а чёрных по строкам 12⋅45=54012\cdot 45=540, столбцам же нужно 12⋅54=64812\cdot 54=648; при 5050 строках и 6060 столбцах чёрных 18⋅50=90018\cdot 50=900 против 720720. Через белые получается то же: белых в столбце 24mn=20\frac{24m}{n}=20, столбец из 15+12+20=4715+12+20=47 клеток, а 6⋅47=2826\cdot 47=282 на 55 не делится.

Проверка

Проверим вывод на числах. При 6060 строках и 4040 столбцах синих по строкам 16⋅60=96016\cdot 60=960, по столбцам 24⋅40=96024\cdot 40=960 — сходится, а зелёных по строкам 12⋅60=72012\cdot 60=720, а столбцам нужно 20⋅40=80020\cdot 40=800. При 6363 строках и 4242 столбцах синих 10081008 и 10081008, а зелёных 14⋅63=88214\cdot 63=882 против 20⋅42=84020\cdot 42=840. Компьютерный перебор всех размеров до 3000×30003000\times 3000 подтверждает: ни при одном три подсчёта не сходятся одновременно.

К тому же противоречию ведут и красные клетки. Из 2m=3n2m=3n красных в каждом столбце должно быть 12mn=18\frac{12m}{n}=18 (по строкам их 12m12m, а делятся они поровну на nn столбцов). Тогда в столбце 24+20+18=6224+20+18=62 клетки, то есть m=62m=62 — но 2⋅62=1242\cdot 62=124 на 33 не делится, и 2m=3n2m=3n не выполняется.

Наконец, сам метод проверен в обратную сторону на маленьких таблицах: перебраны все раскраски таблиц до 1212 клеток в три цвета. Таблица, у которой все строки одинаковы по составу и все столбцы одинаковы по составу, нашлась ровно для тех чисел, при которых подсчёты по строкам и по столбцам сходятся. Значит, для таблиц до 1212 клеток подсчёт двумя способами ничего не упускает. С таблицами побольше можно поэкспериментировать в модели, в «Своих числах условия»: когда все три подсчёта сходятся, кнопка «Перебрать все сдвиги» находит раскраску, у которой все столбцы по правилу.

Ответ

1 вариант. Доказано: такую таблицу покрасить нельзя. Если бы она была, подсчёт синих клеток по строкам и по столбцам дал бы 2m=3n2m=3n (mm строк, nn столбцов), а подсчёт зелёных — 3g=403g=40, где gg — целое число зелёных клеток в строке.

2 вариант. Доказано: такую таблицу покрасить нельзя. Подсчёт жёлтых клеток по строкам и по столбцам даёт 6m=5n6m=5n, подсчёт чёрных — 5k=725k=72, где kk — целое число чёрных клеток в строке.

Ответ

1 вариант. Доказано: такую таблицу покрасить нельзя. Если бы она была, подсчёт синих клеток по строкам и по столбцам дал бы 2m=3n2m=3n (mm строк, nn столбцов), а подсчёт зелёных — 3g=403g=40, где gg — целое число зелёных клеток в строке.

2 вариант. Доказано: такую таблицу покрасить нельзя. Подсчёт жёлтых клеток по строкам и по столбцам даёт 6m=5n6m=5n, подсчёт чёрных — 5k=725k=72, где kk — целое число чёрных клеток в строке.

Главная идея

Одни и те же клетки можно сосчитать по строкам и по столбцам — результаты обязаны совпасть. Синие дают 16m=24n16m=24n, то есть 2m=3n2m=3n; зелёные — g⋅m=20ng\cdot m=20n, где g=n−28g=n-28 одинаково во всех строках. Вместе получается 3g=403g=40, а 4040 на 33 не делится.

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

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

Пробовать конкретные размеры или раскраски и решить «не получилось — значит, нельзя»: все таблицы не перебрать, нужно рассуждение для любого размера. Другая ошибка — посчитать только синие: из них следует лишь 2m=3n2m=3n, а таких размеров много (60×4060\times 40, 63×4263\times 42, …), и противоречия ещё нет. Ещё одна — забыть, что зелёных во всех строках поровну (n−28n-28): без этого зелёные по строкам не сосчитать.

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

Санкт-Петербургская олимпиада школьников по математике · 91-я олимпиада (2025 год) · I тур (районный), 16 ноября 2024 г. · 6 класс, задача 2.

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

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

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

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