🎓 Мои уроки
← Все уроки: Олимпиадная математика 📄 PDF

Ответы к заданиям — Олимпиадная математика

Загляни сюда только после того, как сам(а) попробовал(а) решить! В олимпиадной математике ценится не ответ, а доказательство, поэтому здесь почти везде разбор-рассуждение, а не голая цифра.

Урок 1. Инварианты

  1. Нельзя. Инвариант — чётность числа стаканов, стоящих «неправильно» (вверх дном). Изначально таких 5 (нечётно). Один ход переворачивает ровно 4 стакана, а значит меняет число «неправильных» на чётную величину ( — всегда чётно, ведь переворачиваются 4 стакана, и каждый меняет свой статус). Поэтому чётность числа неправильных стаканов не меняется и остаётся нечётной. Ноль неправильных стаканов (все стоят верно) — чётно, значит недостижимо.

  2. 9901. При замене чисел на сумма всех чисел уменьшается ровно на 1. Начинаем со ста чисел, делаем 99 ходов — сумма уменьшается на 99. Начальная сумма , финальное число . (Инвариант тут — величина «сумма минус количество чисел»: не меняется, ведь и сумма, и количество уменьшаются на 1. В начале , в конце , откуда число .)

  3. Нельзя. У каждой фишки при ходе на 2 клетки чётность её координаты сохраняется. Значит инвариант — количество фишек, стоящих на клетках с нечётным номером. В начале фишки на : нечётные позиции — две ( и ). В цели нечётная позиция одна (). Два не равно одному — переход невозможен.

  4. Не сможет. Посчитаем, как меняется число голов: , , , . Все изменения () кратны 3. Значит остаток числа голов при делении на 3 — инвариант. Вначале , и остаётся навсегда. А . Ноль голов недостижим — дракон бессмертен.

  5. Не может (только нечётное). Каждый ход заменяет два числа их суммой, при этом общая сумма всех чисел не меняется — она инвариант. Финальное единственное число равно начальной сумме . Это число нечётно, поэтому чётным результат быть не может.

  6. Доказательство. Инвариант — произведение всех 64 чисел. Смена знаков целой строки или столбца меняет знак у 8 чисел, то есть умножает произведение на — не меняет его. В позиции «все » произведение равно , значит оно всегда. Если бы сумма была , то при 64 клетках со значениями число минус-единиц равнялось бы 33 (так как ). Но тогда произведение равно . Противоречие — такая позиция недостижима.

  7. Нельзя. Инвариант — произведение всех семи чисел. Ход меняет знак у двух соседних чисел, то есть умножает произведение на — не меняет. Вначале одно число и шесть , произведение равно . Оно навсегда останется . У позиции «все » произведение равно . Значит цель недостижима.

  8. Да, такой маршрут (замкнутый маршрут коня) существует. Здесь инвариант не запрещает: конь при каждом ходе меняет цвет клетки (с чёрной на белую и наоборот), поэтому замкнутый маршрут из 64 ходов проходит 32 чёрные и 32 белые клетки — ровно поровну, никакого противоречия. Раскраска говорит лишь, что маршрут не исключён; чтобы доказать существование, нужно предъявить сам маршрут — а замкнутые обходы конём доски (их называют «замкнутый маршрут коня») действительно существуют, они хорошо известны и строятся, например, разбиением доски на четверти и соединением четырёх «полумаршрутов» в один цикл. Мораль урока: инвариант доказывает только невозможность; когда он не мешает, ответ «да» надо подтверждать конструкцией.

Урок 2. Раскраски и замощения

  1. Да, всегда. Идея (теорема Гомори): центры клеток шахматной доски можно соединить в один замкнутый маршрут, проходящий по всем 64 клеткам (гамильтонов цикл по соседним клеткам). Вдоль этого цикла цвета строго чередуются чёрный-белый. Удалив одну чёрную и одну белую клетку, мы разрываем цикл на два пути (или один), и в каждом куске число клеток чётно, а цвета чередуются — значит каждый кусок легко замощается домино (берём подряд идущие пары). Поэтому оставшиеся 62 клетки всегда замостимы.

  2. Нельзя. В доске ровно 25 клеток — нечётное число. Каждое домино накрывает 2 клетки, поэтому любое домино-замощение покрывает чётное число клеток. 25 нечётно — замостить невозможно.

  3. Разбор (фиктивная линия существует). Внутренних линий сетки у доски пять горизонтальных и пять вертикальных — всего 10. Ключевая лемма: любую внутреннюю линию домино-замощение пересекает чётное число раз. (Доказательство: клетки строго по одну сторону линии, но лишь в части столбцов/строк, разбиваются дополнительными дoминошками на пары; аккуратный подсчёт по чётности даёт чётное число пересечений.) Всего домино 18, и каждое пересекает ровно одну внутреннюю линию (ту, что лежит между его двумя клетками). Если бы фиктивной линии не было, каждая из 10 линий пересекалась бы , а значит (по лемме) раза — итого пересечений. Но пересечений ровно 18 (по числу домино). — противоречие. Значит хоть одна линия не пересекается ни одним домино.

  4. Да; квадратик может стоять только в одной из четырёх клеток (считая строки и столбцы от 1). Разбор: раскрасим доску одновременно двумя диагональными 3-раскрасками — по правилу и по правилу . Прямое тримино в каждой из этих раскрасок берёт по одной клетке всех трёх цветов. Подсчёт клеток на доске даёт, что в раскраске цвет, которого 22 клетки (а не 21), — это цвет ; аналогично во второй раскраске «лишний» цвет — . Оставшийся после 21 тримино квадратик обязан стоять на клетке, «лишней» в обеих раскрасках одновременно, то есть где и . Таких клеток ровно четыре: . Для каждой из них замощение действительно существует (строится явно).

  5. Доказательство. Отметим «особые» клетки с чётными и (нумерация от 1 до 10). Их ровно . Любая плитка накрывает ровно одну особую клетку (в её двух строках ровно одна чётная, в двух столбцах — тоже). Любая плитка накрывает чётное число особых клеток: вертикальная — либо 0, либо 2 (если стоит в чётном столбце); горизонтальная — так же 0 или 2. Пусть плиток было , тогда особых клеток покрыто . Значит нечётно. Итак, число плиток в любой правильной укладке нечётно. Если бы можно было заменить одну плитку на одну и переложить пол, число -плиток изменилось бы на 1 — сменило бы чётность. Но оно обязано оставаться нечётным. Противоречие — замена невозможна.

  6. — можно; — можно. Приём один и тот же: два L-тримино складываются в прямоугольник . Доску режем на -блоки (например, шесть блоков), каждый мостим двумя уголками. Доску режем на полосу (два блока ) и полосу (её режем на блоки , каждый — это тот же ). Всё замащивается.

  7. Да, можно. Требуется замкнутая ломаная по центрам, где каждое звено соединяет соседние по стороне клетки, — это гамильтонов цикл в сеточном графе . Он бипартитен (чёрно-белая раскраска), цикл обязан иметь чётную длину — здесь 64, чётно, препятствия нет. И такой цикл действительно строится: например, «змейка» вниз по первому столбцу... — стандартная конструкция даёт замкнутый обход. Значит ответ «да».

  8. Доказательство индукцией по . База : доска без одной клетки — это ровно один L-уголок, замощается. Шаг: пусть для доски с любой вырезанной клеткой утверждение верно. Возьмём доску с одной вырезанной клеткой и разрежем её на 4 четверти размера . Вырезанная клетка попала в одну из четвертей. Положим один L-уголок точно в центр доски так, чтобы он накрыл по одной клетке в каждой из трёх «пустых» четвертей (уголок ложится в угол каждой из этих трёх четвертей, сходящихся в центре). Теперь в каждой из четырёх четвертей ровно одна клетка «отсутствует» (в одной — исходно вырезанная, в трёх — накрытая уголком). По предположению индукции каждая четверть замащивается уголками. Собрав всё вместе, замостим всю доску. ∎

Урок 3. Принцип Дирихле

  1. Доказательство. «Клетки» — 12 месяцев года, «кролики» — 30 учеников. Так как , по принципу Дирихле хотя бы в одном месяце родились не меньше двух учеников. (На самом деле даже не меньше .)

  2. Доказательство. Клетки — остатки от деления на 11 (их 11: от 0 до 10). Двенадцать чисел раскладываем по остаткам; , значит два числа дают равный остаток. Тогда делится на 11.

  3. Пара любого цвета — 4 носка. Синяя пара — 22 носка. Для пары любого цвета: 3 цвета — «клетки»; вытащив 3 носка, можно получить по одному каждого цвета, но 4-й обязательно совпадёт по цвету с одним из первых трёх (Дирихле: 4 носка, 3 цвета). Три носка не гарантируют (могут быть все разные). Для синей пары: в худшем случае невезения сначала вытащим все 10 красных и все 10 зелёных (20 носков, ни одной синей пары), потом 2 синих. Итого гарантируют синюю пару; 21 носка мало (могло быть 20 не-синих и 1 синий).

  4. Доказательство. Сопоставим каждому числу его остаток по модулю 100 и объединим остатки в «клетки» так: пара — одна клетка (для ), плюс отдельные клетки и . Всего клеток . Чисел 52, значит два числа попадают в одну клетку. Если у них равный остаток — их разность делится на 100. Если остатки и — их сумма делится на 100. В любом случае условие выполнено.

  5. Доказательство. Разобьём треугольник со стороной 1 средними линиями на 4 маленьких равносторонних треугольника со стороной . Точек 5, треугольничков 4 — по Дирихле в один попадут две точки. Расстояние между точками внутри треугольника со стороной не превосходит его наибольшей стороны, то есть . (Договоримся точки на общих границах относить к одному из треугольников.)

  6. Доказательство. Рассмотрим частичные суммы , , , …, — всего 101 число. Их остатки по модулю 100 — «кролики» в 100 «клетках» (остатки ). , значит два из них, и (), дают одинаковый остаток. Тогда делится на 100 — это и есть искомая непустая группа чисел.

  7. Доказательство. Возьмём равносторонний треугольник со стороной 1. Его три вершины покрашены в два цвета, значит по Дирихле какие-то две вершины одного цвета. Расстояние между вершинами равно 1. Готово: нашлись две точки одного цвета на расстоянии ровно 1.

  8. Доказательство. Каждое число из запишем как , где нечётно. Нечётных в диапазоне ровно 100 (это ) — они и будут «клетками». Выбрано 101 число; по Дирихле у двух выбранных чисел одинаковая нечётная часть : пусть это и с . Тогда меньшее делит большее (частное — целое). Значит одно из выбранных чисел делится на другое.

Урок 4. Графы

  1. Невозможно. Люди — вершины, рукопожатия — рёбра; каждая из 9 вершин имеет степень 3. Сумма степеней — нечётна. Но по лемме о рукопожатиях сумма степеней равна и всегда чётна. Противоречие.

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

  3. Доказательство. У графа 6 вершин, каждая степени , значит сумма степеней , а рёбер . Лес (граф без циклов) на 6 вершинах имеет не более рёбер. У нас рёбер , значит граф не лес — в нём есть цикл.

  4. Минимум 9, максимум 45. Связный граф на 10 вершинах имеет не меньше рёбер (это дерево — минимально связный граф). Максимум рёбер без кратных и петель — это когда соединены все пары: .

  5. Нельзя. Клетки — вершины, ходы коня — рёбра. Из центральной клетки конь не может пойти никуда в пределах (все его ходы уводят за доску). Значит центральная вершина изолирована (степень 0). Обход, посещающий все вершины, должен зайти и в неё, но попасть в изолированную вершину нельзя. Поэтому маршрута коня по всем 9 клеткам не существует.

  6. Пример. «Да»-фигура: любой замкнутый контур, например квадрат с двумя диагоналями (каждая вершина — угол квадрата степени 3... тогда 4 нечётных вершины — не рисуется). Возьмём проще: треугольник — все три вершины степени 2 (чётные), рисуется одним росчерком (эйлеров цикл). «Нет»-фигура: четырёхлучевая звезда/«крест» из четырёх отрезков, выходящих из центра, плюс замыкающий контур так, чтобы получилось 4 вершины нечётной степени — например, полный граф на 4 вершинах : там все 4 вершины степени 3, нечётных вершин четыре (> 2), поэтому эйлерова пути нет — одним росчерком не нарисовать. (Обоснование в обоих случаях — критерий Эйлера по числу вершин нечётной степени: 0 или 2 — можно, иначе — нельзя.)

  7. Доказательство. Города — вершины, дороги — рёбра; каждая вершина степени . Пойдём гулять: выйдем из любого города и будем идти по дорогам, не повторяя рёбер. Всякий раз, входя в новый город, мы вошли по одному ребру, а так как степень , найдётся ещё не использованное ребро, чтобы выйти. Города конечны, поэтому рано или поздно мы придём в город, где уже были, — участок пути между двумя визитами в этот город образует замкнутый маршрут (цикл) без повторов дорог.

  8. Идея (теорема Дирака). Утверждение: если у каждого из человек не меньше знакомых, то всех можно усадить за круглый стол так, что соседи всегда знакомы (гамильтонов цикл существует). Для : условие даёт каждому знакомых. Проверим, что тогда цикл есть. Если кто-то знаком со всеми тремя — разложим остальных так, чтобы замкнуть; при минимальной степени 2 у всех граф на 4 вершинах — это либо квадрат (уже цикл), либо содержит цикл длины 4 (несложный перебор). Почему условие существенно: возьмём два треугольника (две компании по 3 человека), которые между собой не знакомы вовсе. Тогда , у каждого 2 знакомых — но . Граф несвязен, за один круглый стол их не усадить: соседями двух компаний оказались бы незнакомцы. Значит порог нельзя понизить. (Полное доказательство теоремы использует приём «крайнего» — берут самый длинный путь и раздвигают его; это классика, которую стоит однажды разобрать целиком.)

Урок 5. Игры и стратегии

  1. Выигрывает второй. Проигрышные для того, кому ходить, — суммы, кратные 5 (), потому что из них любой ход (прибавить ) выводит в некратную пятёрке сумму, а из некратной всегда можно вернуть противника на кратную. Стартовая сумма кратна 5 — значит первый игрок ходит из проигрышной позиции. Стратегия второго: после хода первого (тот прибавил ) прибавлять , снова оставляя кратную 5 сумму; в итоге второй назовёт 30 и победит.

  2. Выигрывает первый. Теперь назвавший 30 проигрывает, значит цель — заставить соперника назвать 30, то есть самому оставить сумму 29 (тогда сопернику придётся прыгнуть в , а разрешено только до 30, и он вынужден сказать 30). «Хорошие» суммы, которые нужно оставлять сопернику: (это и дальше с шагом 5, то есть ). Первый первым ходом берёт 4 (сумма 4), далее отвечает на ход соперника числом . В итоге он оставит 29 и вынудит соперника назвать 30.

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

  4. Выигрывает второй. Фишка идёт из угла в противоположный угол доски , каждый ход сдвигает её на 1 клетку вправо или вверх. Чтобы дойти, нужно ровно 7 шагов вправо и 7 вверх — всего ходов, независимо от игры (это скрытый инвариант — длина пути фиксирована). 14 чётно: ходы 1,3,…,13 делает первый, ходы 2,4,…,14 — второй. Последний, 14-й ход делает второй, после чего первый не может ходить и проигрывает.

  5. Выигрывает первый. Ним-сумма кучек : в двоичном ; XOR по разрядам , значит позиция выигрышна для первого. Выигрышный ход: превратить ним-сумму в 0. Ищем кучку , для которой : для имеем . Значит нужно из кучки 9 сделать 3 (взять 6 камней). Останутся кучки с ним-суммой — теперь в проигрышной позиции соперник.

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

  7. Проигрышны позиции, кратные 3 (). Разбор: последний взявший выигрывает, значит (ходить некому) — проигрыш. Из позиции, кратной 3, любой ход берёт степень двойки (), а все степени двойки дают остаток 1 или 2 по модулю 3 (никогда 0: ). Поэтому из кратной 3 позиции нельзя попасть снова в кратную 3 — попадаешь в некратную (выигрышную для соперника). А из некратной 3 позиции всегда можно взять 1 или 2 (обе — степени двойки), вернув соперника на кратную 3. Значит кратные 3 — ровно проигрышные позиции. В частности из (, не кратно 3) первый выигрывает, взяв 1 камень.

  8. Выигрывает первый. Ключ — скрытый инвариант: сколько бы кусок ни ломали, каждый разлом увеличивает число кусочков ровно на 1. Начинаем с 1 куска (), заканчиваем, когда все долек разделены, то есть кусочков. Значит всего будет сделано ровно разломов — независимо от того, как играют. Число ходов в игре фиксировано и равно 39 (нечётно). Первый делает ходы — то есть последний, 39-й разлом. После него ломать нечего, второй не может ходить и проигрывает.

Урок 6. Модульная арифметика

  1. Остаток 1. , поэтому .

  2. Последняя цифра 9. Последние цифры степеней тройки идут с периодом 4: . Так как , последняя цифра такая же, как у , то есть 9.

  3. Не делится; репьюнит из единиц делится на 3 ⇔ делится на 3. Сумма цифр репьюнита из 2026 единиц равна 2026. Число сравнимо со своей суммой цифр по модулю 3, а — не делится на 3, значит и само число не делится. Вообще сумма цифр репьюнита из единиц равна , поэтому он делится на 3 ровно тогда, когда кратно 3 (например, из 3, 6, 9, … единиц).

  4. На 9 делится, на 11 — нет. Сумма цифр делится на 9 → число делится на 9. Знакочередующаяся сумма цифр (с конца): , не делится на 11 → число на 11 не делится.

  5. Доказательство. Достаточно показать, что для любого целого (тогда ). Проверим по остаткам: , , , , — везде . Значит . Сумма делится на 5.

  6. Остаток 2. , поэтому . Степени двойки по модулю 5 имеют период 4: ; , значит .

  7. Доказательство. , множители попарно взаимно просты, поэтому достаточно доказать делимость на 2, на 3 и на 5 по отдельности. • На 5: как в задаче 5, , значит . • На 2 и на 3: . Среди (три подряд идущих) есть чётное и есть кратное трём, значит произведение делится и на 2, и на 3. Итого делится на .

  8. Доказательство. Число можно записать так: . А . Значит делится и на 7, и на 11, и на 13 при любом трёхзначном . (Например, .)

Урок 7. Комбинаторные оценки

  1. . Выбор трёх книг из восьми без учёта порядка: .

  2. 54 диагонали. Всего пар вершин у 12-угольника . Из них 12 пар — это стороны (соседние вершины), остальные — диагонали: .

  3. Доказательство. У каждого из 10 человек число друзей внутри компании — целое от 0 до 9 (10 возможных значений). Но значения 0 и 9 не могут встретиться одновременно: если кто-то дружит со всеми девятью (степень 9), то ни у кого не может быть 0 друзей (он-то дружит с этим человеком). Значит реально возможных значений не больше 9. Людей 10, «клеток» (значений) не больше 9 → по Дирихле у двоих число друзей совпадает.

  4. Доказательство (двойной подсчёт). Посчитаем число подмножеств множества из элементов двумя способами. Способ 1: каждый элемент независимо либо входит, либо не входит в подмножество — по правилу произведения подмножеств. Способ 2: сгруппируем подмножества по их размеру : подмножеств размера ровно , а пробегает . Всего . Оба способа считают одно и то же, поэтому сумма равна .

  5. Отрезков 21, треугольников 35. Никакие три из 7 точек не лежат на прямой, поэтому каждая пара точек даёт отрезок: . Каждая тройка точек — вершины треугольника: .

  6. Доказательство (теорема Мантеля). Команды — вершины, сыгранные матчи — рёбра графа на 20 вершинах; рёбер 101, «тройка попарно сыгравших» — это треугольник. Докажем, что при рёбрах треугольник обязан быть. Предположим противное: граф без треугольников. Возьмём ребро между командами и . Тогда у и нет общего соперника (иначе был бы треугольник), поэтому (их соседи не пересекаются, а всего вершин 20). Просуммируем это неравенство по всем 101 ребру: слева каждое ребро даёт ; вершина степени учитывается в рёбрах, поэтому сумма слева равна . Справа — на каждое ребро, итого . С другой стороны, по неравенству о средних (или Коши) . Получаем — противоречие. Значит треугольник есть. (Сравни: при ровно 100 матчах контрпример существует — разбей команды на две группы по 10 и соедини рёбрами все пары из разных групп: матчей, ни одного треугольника, ведь внутри групп матчей нет.)

  7. Можно ровно тогда, когда чётно. Инвариант — чётность числа горящих лампочек. Каждый ход переключает две лампочки, поэтому число горящих меняется на или — чётность числа горящих сохраняется. Вначале горящих 0 (чётно), значит горящих всегда чётное число. Позиция «все горят» имеет горящих. Если нечётно — недостижимо (нечётное чётное). Если чётно — достижимо: переключая пары соседних лампочек , зажжём все. Итог: все лампочки удаётся зажечь ⇔ чётно.

  8. Доказательство. Посмотрим на 7 столбцов; в каждом 3 клетки двух цветов, значит какой-то цвет в столбце встречается не меньше двух раз («цвет большинства» столбца — хотя бы 2 клетки этого цвета). Цвета два, столбцов 7, поэтому по принципу Дирихле у не менее чем столбцов цвет большинства одинаков — пусть это чёрный. Итак есть 4 столбца, в каждом из которых хотя бы 2 чёрные клетки. В каждом таком столбце выберем пару строк с чёрными клетками; пара строк — это одна из возможных пар . У нас 4 столбца и всего 3 возможные пары строк — снова Дирихле: у двух из этих столбцов чёрная пара строк совпадает. Эти два столбца и эти две строки дают прямоугольник, все 4 угла которого чёрные. Одноцветный прямоугольник найден. ∎