Условие
Докажите, что никакую прямоугольную таблицу не удастся покрасить в три цвета так, чтобы в каждой строке было красных и синих клеток (а остальные зелёные), и в то же время в каждом столбце — синих и зеленых клеток (а остальные красные).
Второй вариант этой задачи
На олимпиаде соседи по парте получают разные варианты. Условие второго варианта:
Докажите, что никакую прямоугольную таблицу не удастся покрасить в три цвета так, чтобы в каждой строке было белых и жёлтых клеток (а остальные чёрные), и в то же время в каждом столбце — жёлтых и чёрных клеток (а остальные белые).
Его решение и ответ — в последнем шаге разбора.
О задаче · 6 класс
Сначала попробуй поверить, что такая таблица есть. Сколько в ней должно быть хотя бы столбцов, если в строке красных и синих клеток? А строк? В модели «Покрась таблицу» выбери размер и сдвиг строк: модель раскрасит каждую строку по правилу и проверит каждый столбец. Если столбцы никак не сходятся, подумай, что мешает — при любом размере.
Задача на доказательство: нужно объяснить, почему такой таблицы нет ни при каком числе строк и столбцов.
Записать идеюЕсть запись
Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.
Черновик не сохраняется: текст только в этой вкладке.
Черновик изменён в другой вкладке. Твой текущий текст пока сохранён здесь, автоматическая запись остановлена.
Исследуй задачу
Самостоятельное исследованиеПокрась таблицу
Пробуй свои варианты. Разбор останется закрытым.
Исследуй задачу
Покрась таблицу
Выбери, на сколько клеток сдвигать каждую следующую строку и сколько в таблице строк и столбцов. Модель раскрасит все строки по правилу строк и проверит каждый столбец. Удастся ли подобрать сдвиг и размер так, чтобы и все столбцы были по правилу?
Если модель не открылась (выключен JavaScript или страница загрузилась не полностью), условие, подсказки и разбор доступны и без неё.
Подсказка для решения без модели
Без JavaScript модель не работает. Нарисуй на листе в клетку кусок такой таблицы — например, строку из 36 клеток: 12 красных, 16 синих, 8 зелёных — и подумай, можно ли так раскрасить 50 таких строк, чтобы в каждом столбце было 24 синих и 20 зелёных.
Подсказка 1
Раскрасок слишком много, чтобы перебрать их все. Ищи то, что одинаково у любой подходящей раскраски: какие числа про всю таблицу целиком можно узнать прямо из условия, не зная, где какая клетка?
Подсказка 2
Пусть в таблице строк и столбцов. Посчитай синие клетки двумя способами: по строкам их , по столбцам — . Это одни и те же клетки, значит, числа равны. Что это говорит про и ? Потом так же посчитай зелёные — но сначала выясни, сколько зелёных клеток в каждой строке.
Разобрать решение по шагам
Что известно про каждую строку и каждый столбец
Предположим, что такая таблица всё-таки есть, и посмотрим, что из этого следует. Пусть в ней строк и столбцов. Самих чисел мы не знаем, но пользоваться ими можем.
В каждой строке клеток: красных, синих, остальные зелёные. Значит, зелёных клеток в каждой строке
Это одно и то же число для всех строк: все строки одной длины. Обозначим его буквой — в каждой строке ровно зелёных клеток.
Так же в каждом столбце клеток: синих, зелёных и красных.
Зачем это нужно: перебирать раскраски бесполезно — в таблице сотни и тысячи клеток, а вариантов раскраски невообразимо много. Зато про каждую строку и каждый столбец мы знаем точные количества, и из них можно делать выводы обо всей таблице.
Синие клетки: два подсчёта
Сколько всего синих клеток в таблице? Посчитаем их сначала по строкам: в каждой из строк по синих, всего
Теперь по столбцам: в каждом из столбцов по синих, всего
Мы дважды посчитали одни и те же клетки, только в разном порядке, поэтому ответы равны:
Обе части делятся на : получаем . Например, если столбцов , то строк должно быть ; если столбцов — то . Строк в полтора раза больше, чем столбцов.
Как до этого догадаться: условие говорит про один и тот же цвет и «в каждой строке», и «в каждом столбце». Тогда полезно сосчитать все клетки этого цвета обоими способами. В модели это видно в объяснении под кнопкой «Показать, что мешает»: число синих в таблице не меняется, как ни сдвигай строки, — меняется только то, как они распределены по столбцам.
Зелёные клетки: ещё два подсчёта
Так же посчитаем зелёные. По строкам: в каждой из строк по зелёных (шаг 1), всего . По столбцам: в каждом из столбцов по зелёных, всего . Снова одни и те же клетки:
Обрати внимание: этот подсчёт возможен только потому, что в каждой строке зелёных поровну — это мы выяснили в шаге 1.
Два равенства вместе дают противоречие
Из шага 2 мы знаем, чему равно : это . Чтобы воспользоваться этим, умножим обе части равенства на — тогда слева появится :
Теперь заменим на :
Столбцов хотя бы один, поэтому обе части можно разделить на :
Но — число зелёных клеток в строке, то есть целое число, а на не делится: , . Иначе говоря, зелёных клеток пришлось бы разложить поровну по строкам, которых в полтора раза больше, чем столбцов, — на каждую строку пришлось бы клетки.
Получили противоречие. Значит, предположение неверно: такую таблицу покрасить нельзя. Мы не перебирали размеры — вывод верен при любом числе строк и столбцов.
Второй вариант
Схема та же, меняются цвета и числа. Пусть в таблице строк и столбцов. В каждой строке белых, жёлтых и чёрных клеток — одинаково во всех строках.
Жёлтые заданы и в строке, и в столбце (как синие в первом варианте). По строкам их , по столбцам :
Чёрные — остаток строки (как зелёные). По строкам их , по столбцам , значит, . Умножим на и заменим на :
Но на не делится, а — целое число. Противоречие: такой таблицы нет.
Проверка в числах: при строках и столбцах жёлтых и , а чёрных по строкам , столбцам же нужно ; при строках и столбцах чёрных против . Через белые получается то же: белых в столбце , столбец из клеток, а на не делится.
Проверка
Проверим вывод на числах. При строках и столбцах синих по строкам , по столбцам — сходится, а зелёных по строкам , а столбцам нужно . При строках и столбцах синих и , а зелёных против . Компьютерный перебор всех размеров до подтверждает: ни при одном три подсчёта не сходятся одновременно.
К тому же противоречию ведут и красные клетки. Из красных в каждом столбце должно быть (по строкам их , а делятся они поровну на столбцов). Тогда в столбце клетки, то есть — но на не делится, и не выполняется.
Наконец, сам метод проверен в обратную сторону на маленьких таблицах: перебраны все раскраски таблиц до клеток в три цвета. Таблица, у которой все строки одинаковы по составу и все столбцы одинаковы по составу, нашлась ровно для тех чисел, при которых подсчёты по строкам и по столбцам сходятся. Значит, для таблиц до клеток подсчёт двумя способами ничего не упускает. С таблицами побольше можно поэкспериментировать в модели, в «Своих числах условия»: когда все три подсчёта сходятся, кнопка «Перебрать все сдвиги» находит раскраску, у которой все столбцы по правилу.
1 вариант. Доказано: такую таблицу покрасить нельзя. Если бы она была, подсчёт синих клеток по строкам и по столбцам дал бы ( строк, столбцов), а подсчёт зелёных — , где — целое число зелёных клеток в строке.
2 вариант. Доказано: такую таблицу покрасить нельзя. Подсчёт жёлтых клеток по строкам и по столбцам даёт , подсчёт чёрных — , где — целое число чёрных клеток в строке.
Ответ
1 вариант. Доказано: такую таблицу покрасить нельзя. Если бы она была, подсчёт синих клеток по строкам и по столбцам дал бы ( строк, столбцов), а подсчёт зелёных — , где — целое число зелёных клеток в строке.
2 вариант. Доказано: такую таблицу покрасить нельзя. Подсчёт жёлтых клеток по строкам и по столбцам даёт , подсчёт чёрных — , где — целое число чёрных клеток в строке.
Главная идея
Одни и те же клетки можно сосчитать по строкам и по столбцам — результаты обязаны совпасть. Синие дают , то есть ; зелёные — , где одинаково во всех строках. Вместе получается , а на не делится.
Признаки: таблица (или другие предметы, которые можно разбить на группы двумя способами) и условие вида «в каждой строке столько-то, в каждом столбце столько-то». Сосчитай каждый вид клеток дважды — по строкам и по столбцам — и приравняй. Получатся равенства про число строк и столбцов, которые часто противоречат друг другу или делимости. Тот же приём работает в задачах про рукопожатия, матчи турнира, рёбра многогранника.
Где легко ошибиться
Пробовать конкретные размеры или раскраски и решить «не получилось — значит, нельзя»: все таблицы не перебрать, нужно рассуждение для любого размера. Другая ошибка — посчитать только синие: из них следует лишь , а таких размеров много (, , …), и противоречия ещё нет. Ещё одна — забыть, что зелёных во всех строках поровну (): без этого зелёные по строкам не сосчитать.
Источник и авторство
Санкт-Петербургская олимпиада школьников по математике · 91-я олимпиада (2025 год) · I тур (районный), 16 ноября 2024 г. · 6 класс, задача 2.
Условия (PDF организатора, первый вариант) ↗ · Листки олимпиады, оба варианта (ZIP организатора) ↗ · Страница олимпиады 2025 года ↗ · Сайт олимпиады ↗
Условие первого варианта — из файла организатора, второй вариант переписан с листка. Подсказки, решение и модель — Popov Academy. Организатор не публикует решений районного тура. Ответы обоих вариантов получены двумя независимыми решениями и совпали; где можно, проверены перебором или вычислением.
На сайте олимпиады: «Распространение представленных материалов разрешается и приветствуется.»
Тема, знания и приёмы
Уравнения в целых числах · Начальный вход
- Буквенная запись: в таблице m строк и n столбцов
- В каждой из m строк по 16 клеток — всего 16m клеток
- Если обе части равенства умножить или разделить на одно и то же число (не нуль), равенство сохранится
- Делимость: 40 не делится на 3
Приёмы решения: Последовательный подсчёт без повторов · Баланс сохраняемой величины