Глава

Инварианты I

Модуль вводит инварианты через чётность, сумму, остатки, раскраску, произведение знаков, координатные инварианты и паритет инверсий.
Войдите, чтобы сохранять решённые и закладки.

Теория

Ключевая идея

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

В олимпиадных задачах инвариант часто не виден сразу. Его нужно искать среди чётности, суммы, остатка по модулю, раскраски, произведения знаков, числа объектов определённого цвета или паритета перестановки.

Основные факты

  • Если операция меняет величину на чётное число, её чётность сохраняется.
  • Если операция прибавляет к одной части и вычитает из другой, часто сохраняется сумма.
  • Если операция меняет состояние на кратное \(m\), сохраняется остаток по модулю \(m\).
  • При раскраске доски важно, сколько клеток каждого цвета покрывает или меняет фигура.
  • При смене знаков полезно смотреть на произведение всех знаков или чётность числа минусов.

Когда применять метод

  • Нужно доказать, что получить одно состояние из другого невозможно.
  • Есть повторяющаяся операция, меняющая конфигурацию.
  • В задаче есть фишки, монеты, лампы, знаки, клетки доски или перестановки.
  • Прямой перебор ходов невозможен или быстро становится хаотичным.

Как распознать метод

Спросите: что операция точно не меняет? Если меняется число объектов, проверьте чётность. Если переносятся предметы, проверьте сумму. Если операция локальная на доске, раскрасьте доску. Если меняются знаки, проверьте произведение или число минусов.

Иногда инвариант — не сама величина, а её остаток. Например, сумма может меняться, но всегда на число, кратное \(3\), поэтому сохраняется остаток суммы по модулю \(3\).

Типичные ошибки

  • Показывают, что величина иногда не меняется, но не проверяют все возможные ходы.
  • Выбирают величину, которая почти сохраняется, но один тип хода её ломает.
  • Доказывают невозможность, но не сравнивают начальное и конечное значения инварианта.
  • В задачах на доске используют раскраску, но не проверяют цвета фигуры.
  • Забывают, что инвариант может быть составным: например, “паритет инверсий плюс число ходов”.

Мини-чеклист

  • Какое начальное состояние?
  • Какое конечное состояние требуется?
  • Что меняет один ход?
  • Какая величина сохраняется при любом ходе?
  • Различаются ли значения инварианта в начале и в конце?
  • Если один инвариант не работает, стоит ли попробовать модуль, раскраску или произведение?

Примеры

Пример 1. Чётность

Самый частый инвариант — чётность.

Задача. На доске написано число \(0\). За ход можно прибавить \(2\) или вычесть \(2\). Можно ли получить число \(101\)?

Решение.

Чётность числа не меняется: к числу прибавляют или вычитают чётное число. Начальное число \(0\) чётно, а \(101\) нечётно. Значит получить \(101\) нельзя.

Комментарий. Инвариант: остаток по модулю \(2\).

Пример 2. Переворот двух монет

Количество орлов меняется на чётное число.

Задача. Есть \(15\) монет орлом вверх. За ход переворачивают ровно две монеты. Можно ли получить все монеты решкой вверх?

Решение.

Число орлов при перевороте двух монет меняется на \(-2\), \(0\) или \(2\). Поэтому чётность числа орлов сохраняется. В начале орлов \(15\), это нечётно; в конце должно быть \(0\), это чётно. Нельзя.

Комментарий. Неважно, какие именно монеты переворачивают.

Пример 3. Сумма сохраняется

Операция переносит единицу из одного места в другое.

Задача. В двух кучах \(7\) и \(11\) камней. За ход можно переложить один камень из одной кучи в другую. Можно ли получить кучи \(5\) и \(20\)?

Решение.

Общее число камней сохраняется. В начале \(18\), а в состоянии \(5\) и \(20\) всего \(25\). Значит получить его невозможно.

Комментарий. Инвариант может быть совсем простым.

Пример 4. Остаток по модулю

Сумма может меняться, но остаток сохраняется.

Задача. На доске написана сумма чисел. За ход к ней можно прибавить \(6\) или вычесть \(9\). Если в начале сумма равна \(2\), можно ли получить \(100\)?

Решение.

Оба изменения кратны \(3\), значит остаток суммы по модулю \(3\) сохраняется. В начале \(2\pmod3\), а \(100\equiv1\pmod3\). Получить \(100\) нельзя.

Комментарий. Инвариант: сумма по модулю \(3\).

Пример 5. Раскраска доски

Домино покрывает одну чёрную и одну белую клетку.

Задача. Можно ли покрыть домино доску \(8\) на \(8\), если удалены две противоположные угловые клетки?

Решение.

В шахматной раскраске противоположные углы имеют один цвет. После удаления двух таких клеток одного цвета остаётся на две клетки меньше, чем другого. Каждое домино покрывает одну чёрную и одну белую клетку, значит покрытие невозможно.

Комментарий. Это главный пример раскрасочного инварианта.

Пример 6. Произведение знаков

Смена двух знаков сохраняет произведение.

Задача. На доске \(9\) плюсов. За ход можно изменить знаки у ровно двух символов. Можно ли получить ровно один минус?

Решение.

Произведение всех знаков при смене двух знаков не меняется: оно умножается на \((-1)^2=1\). В начале произведение \(+1\), а при одном минусе произведение \(-1\). Нельзя.

Комментарий. Можно также смотреть на чётность числа минусов.

Пример 7. Цвет клетки при ходе коня

Некоторые ходы меняют цвет обязательно.

Задача. Конь стоит на чёрной клетке шахматной доски. Может ли он после \(7\) ходов оказаться на чёрной клетке?

Решение.

Ход коня всегда меняет цвет клетки. После нечётного числа ходов цвет будет противоположным начальному. После \(7\) ходов конь будет на белой клетке, значит на чёрной оказаться не может.

Комментарий. Инвариант: цвет плюс чётность числа ходов.

Пример 8. Инверсии и число ходов

Иногда сохраняется сумма двух паритетов.

Задача. Из строки \(12345678\) соседними обменами хотят получить \(87654321\) ровно за \(27\) ходов. Возможно ли это?

Решение.

Один соседний обмен меняет чётность числа инверсий. В начале инверсий \(0\). В обратной строке инверсий \(C(8,2)=28\), чётность снова чётная. После \(27\) обменов чётность инверсий должна быть нечётной, противоречие. Нельзя.

Комментарий. Инвариант: чётность инверсий совпадает с чётностью числа сделанных соседних обменов.

Задачи

Задачи

#6.1
#6.1

Прибавляем двойку

Четность 7 класс 8 класс ★☆☆☆☆

На доске написано \(4\). За ход можно прибавить \(2\). Можно ли получить \(99\)?

Детали
Задача: COM-B1-M06-P001
Сложность: Уровень 1 из 5
Tag: Четность
Grade: 7 класс, 8 класс
#6.2
#6.2

Две монеты

Четность 7 класс 8 класс ★☆☆☆☆

Есть \(9\) монет орлом вверх. За ход переворачивают ровно две монеты. Можно ли получить все монеты решкой вверх?

Детали
Задача: COM-B1-M06-P002
Сложность: Уровень 1 из 5
Tag: Четность
Grade: 7 класс, 8 класс
#6.3
#6.3

Камни в кучах

Sum Invariant 7 класс 8 класс ★☆☆☆☆

В кучах \(3\), \(5\), \(7\) камней. За ход можно переложить камень из одной кучи в другую. Можно ли получить \(4\), \(6\), \(10\)?

Детали
Задача: COM-B1-M06-P003
Сложность: Уровень 1 из 5
Tag: Sum Invariant
Grade: 7 класс, 8 класс
#6.4
#6.4

Остаток суммы

Остатки по модулю 7 класс 8 класс ★☆☆☆☆

Число на доске можно менять, прибавляя \(6\) или вычитая \(9\). Из \(5\) можно ли получить \(100\)?

Детали
Задача: COM-B1-M06-P004
Сложность: Уровень 1 из 5
Tag: Остатки по модулю
Grade: 7 класс, 8 класс
#6.5
#6.5

Число минусов

Четность 7 класс 8 класс ★☆☆☆☆

На доске \(8\) плюсов. За ход можно заменить два знака на противоположные. Можно ли получить ровно \(3\) минуса?

Детали
Задача: COM-B1-M06-P005
Сложность: Уровень 1 из 5
Tag: Четность
Grade: 7 класс, 8 класс
#6.6
#6.6

Произведение знаков

Signs 8 класс 9 класс ★★☆☆☆

На доске \(7\) плюсов. За ход меняют знаки у ровно двух символов. Можно ли получить все минусы?

Детали
Задача: COM-B1-M06-P006
Сложность: Уровень 2 из 5
Tag: Signs
Grade: 8 класс, 9 класс
#6.7
#6.7

Фишки в коробках

Sum Invariant 8 класс 9 класс ★★☆☆☆

В трёх коробках лежит \(1\), \(4\), \(9\) фишек. За ход можно переложить одну фишку из одной коробки в другую. Можно ли получить \(2\), \(6\), \(7\)?

Детали
Задача: COM-B1-M06-P007
Сложность: Уровень 2 из 5
Tag: Sum Invariant
Grade: 8 класс, 9 класс
#6.8
#6.8

Пятнадцать монет

Четность 8 класс 9 класс ★★☆☆☆

Есть \(15\) монет орлом вверх. За ход переворачивают любые \(4\) монеты. Можно ли получить ровно \(2\) орла?

Детали
Задача: COM-B1-M06-P008
Сложность: Уровень 2 из 5
Tag: Четность
Grade: 8 класс, 9 класс
#6.9
#6.9

Операция \(a+1,b-1\)

Sum Invariant 8 класс 9 класс ★★☆☆☆

С парой чисел \((a,b)\) разрешено делать ход \((a,b) o(a+1,b-1)\). Можно ли из \((3,8)\) получить \((10,5)\)?

Детали
Задача: COM-B1-M06-P009
Сложность: Уровень 2 из 5
Tag: Sum Invariant
Grade: 8 класс, 9 класс
#6.10
#6.10

Фишка ходит по диагонали

Раскраска 8 класс 9 класс ★★☆☆☆

На шахматной доске фишка стоит на чёрной клетке. За ход она переходит на соседнюю по диагонали клетку. Может ли она попасть на белую клетку?

Детали
Задача: COM-B1-M06-P010
Сложность: Уровень 2 из 5
Tag: Раскраска
Grade: 8 класс, 9 класс
#6.11
#6.11

Меняем три знака?

Signs 8 класс 9 класс ★★☆☆☆

На доске \(6\) плюсов. За ход можно поменять знаки у ровно \(4\) символов. Можно ли получить ровно один минус?

Детали
Задача: COM-B1-M06-P011
Сложность: Уровень 2 из 5
Tag: Signs
Grade: 8 класс, 9 класс
#6.12
#6.12

Сумма по модулю \(3\)

Остатки по модулю 8 класс 9 класс ★★☆☆☆

На доске записаны числа. За ход можно увеличить два числа на \(1\) и одно число уменьшить на \(2\). Докажите, что сумма чисел по модулю \(3\) не меняется.

Детали
Задача: COM-B1-M06-P012
Сложность: Уровень 2 из 5
Tag: Остатки по модулю
Grade: 8 класс, 9 класс
#6.13
#6.13

Две тысячи двадцать пять ламп

Четность 8 класс 9 класс ★★★☆☆

Есть \(2025\) выключенных ламп. За ход можно изменить состояние ровно \(100\) ламп. Можно ли сделать все лампы включёнными?

Детали
Задача: COM-B1-M06-P013
Сложность: Уровень 3 из 5
Tag: Четность
Grade: 8 класс, 9 класс
#6.14
#6.14

Остаток суммы фишек

Остатки по модулю 8 класс 9 класс ★★★☆☆

В коробках лежат фишки. За ход можно добавить \(4\) фишки в одну коробку и убрать \(1\) фишку из другой. Докажите, что сумма числа фишек по модулю \(3\) сохраняется.

Детали
Задача: COM-B1-M06-P014
Сложность: Уровень 3 из 5
Tag: Остатки по модулю
Grade: 8 класс, 9 класс
#6.15
#6.15

Доска без углов

Раскраска 8 класс 9 класс ★★★☆☆

Можно ли покрыть домино доску \(8\) на \(8\), если удалены две противоположные угловые клетки?

Детали
Задача: COM-B1-M06-P015
Сложность: Уровень 3 из 5
Tag: Раскраска
Grade: 8 класс, 9 класс
#6.16
#6.16

Один минус после смены строки

Signs 8 класс 9 класс ★★★☆☆

В таблице \(4\) на \(4\) все знаки \(+\). За ход можно изменить все знаки в одной строке или в одном столбце. Можно ли получить таблицу с ровно одним минусом?

Детали
Задача: COM-B1-M06-P016
Сложность: Уровень 3 из 5
Tag: Signs
Grade: 8 класс, 9 класс
#6.17
#6.17

Сумма со знаками

Четность 8 класс 9 класс ★★★☆☆

Можно ли расставить перед числами \(1,2,\ldots,10\) знаки \(+\) и \(-\) так, чтобы сумма стала \(0\)?

Детали
Задача: COM-B1-M06-P017
Сложность: Уровень 3 из 5
Tag: Четность
Grade: 8 класс, 9 класс
#6.18
#6.18

Конь после нечётного числа ходов

Раскраска 8 класс 9 класс ★★★☆☆

Конь стоит на белой клетке шахматной доски. Может ли он после \(2025\) ходов оказаться на белой клетке?

Детали
Задача: COM-B1-M06-P018
Сложность: Уровень 3 из 5
Tag: Раскраска
Grade: 8 класс, 9 класс
#6.19
#6.19

Игра с числом

Остатки по модулю 8 класс 9 класс ★★★☆☆

На доске написано число \(1\). За ход можно заменить число \(x\) на \(x+6\) или \(x+10\). Можно ли получить \(100\)?

Детали
Задача: COM-B1-M06-P019
Сложность: Уровень 3 из 5
Tag: Остатки по модулю
Grade: 8 класс, 9 класс
#6.20
#6.20

Клетки с координатами

Остатки по модулю 8 класс 9 класс ★★★☆☆

Фишка стоит в клетке \((0,0)\). За ход можно перейти на \((x+2,y+1)\) или \((x+1,y+2)\). Может ли фишка попасть в \((10,10)\)?

Детали
Задача: COM-B1-M06-P020
Сложность: Уровень 3 из 5
Tag: Остатки по модулю
Grade: 8 класс, 9 класс
#6.21
#6.21

Одна отрицательная клетка

Product Invariant 9 класс ★★★★☆

В таблице \(6\) на \(6\) все числа равны \(1\). За ход можно изменить знаки всех чисел в выбранной строке или выбранном столбце. Можно ли получить таблицу, в которой ровно одна клетка равна \(-1\), а остальные \(1\)?

Детали
Задача: COM-B1-M06-P021
Сложность: Уровень 4 из 5
Tag: Product Invariant
Grade: 9 класс
#6.22
#6.22

Конь возвращается

Раскраска 9 класс ★★★★☆

Конь стоит на чёрной клетке. Докажите, что он не может вернуться на эту же клетку ровно за \(15\) ходов.

Детали
Задача: COM-B1-M06-P022
Сложность: Уровень 4 из 5
Tag: Раскраска
Grade: 9 класс
#6.23
#6.23

Операция с тремя числами

Остатки по модулю 9 класс ★★★★☆

Дана тройка \((1,1,1)\). За ход можно прибавить \(2\) к двум числам и вычесть \(1\) из третьего. Можно ли получить \((10,10,10)\)?

Детали
Задача: COM-B1-M06-P023
Сложность: Уровень 4 из 5
Tag: Остатки по модулю
Grade: 9 класс
#6.24
#6.24

Обратный порядок за \(27\) ходов

Challenge 9 класс ★★★★★

Из строки \(12345678\) разрешено за ход менять местами два соседних символа. Можно ли получить \(87654321\) ровно за \(27\) ходов?

Детали
Задача: COM-B1-M06-P024
Сложность: Уровень 5 из 5
Tag: Challenge
Grade: 9 класс

Лестницы

Опубликованных лестниц пока нет.
Предыдущая глава
Следующая глава