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

Задача 1. Богатырь и Змей Горыныч

Условие

Богатырь И. Муромец рубится с З. Горынычем, у которого 444444 головы. Одним взмахом меча он может отсечь змею одну голову или сразу 1010 голов (конечно, если их было не меньше 1010). Однако, если после отсечения осталось чётное число голов, то число голов сразу же удваивается. Приведите пример, как может действовать богатырь, чтобы отрубить З. Горынычу все его головы.

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

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

Геракл хочет победить Лернейскую Гидру, у которой 333333 головы. Взмахом меча Геракл может отрубить Гидре одну голову или сразу 1010 голов (конечно, если их было не меньше 1010). Однако, если после отсечения осталось чётное число голов, то число голов сразу же удваивается. Приведите пример, как может действовать Геракл, чтобы лишить Гидру всех голов.

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

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

Сначала попробуй сам: составь план взмахов и проверь его в модели «Победи Змея Горыныча». Она сделает каждый взмах по правилу из условия, удвоит головы, если их осталось чётное число, и запишет весь путь. Если змей застрял на одних и тех же числах или вырос, подумай, где план свернул не туда.

В 6 классе ответ — пример: последовательность взмахов, после которой не остаётся голов. В 7 классе — ответ «сможет» или «не сможет» с обоснованием.

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

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

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

Самостоятельное исследованиеПобеди Змея Горыныча

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

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

Победи Змея Горыныча

Сможешь отрубить все головы? Выбирай взмахи сам — модель применит правило с удвоением, покажет, сколько голов стало, и объяснит каждый взмах.

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

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

Без JavaScript модель не работает. Запиши свой план взмахов на листке и после каждого взмаха проверь: сколько голов осталось, чётное ли это число и не нужно ли его удвоить.

Подсказка 1

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

Подсказка 2

Пока голов нечётное число, взмах по 1010 не вызывает удвоения и не меняет последнюю цифру. Поэтому нечётное число, которое оканчивается на 11, — почти победа: по десяткам доходим до одной головы. Но от 443443 по десяткам придёшь к 33, а из 33 и 44 голов не выбраться, — значит, остановись на 1313. Последнюю цифру меняют удвоения: подумай, из какого чётного числа одной головой получается число на 11 и как удвоениями дойти до него от 1313.

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

Когда змей не растёт

Пусть сейчас у змея nn голов. Взмахом мы отрубаем 11 или 1010 голов, и остаётся n−1n-1 или n−10n-10. Если осталось чётное число, голов сразу становится вдвое больше.

Чётность остатка легко предсказать:

  • из чётного числа отрубаем 11 голову — остаётся нечётное, удвоения нет;
  • из нечётного отрубаем 1010 голов — остаётся снова нечётное (1010 — чётное число, чётность оно не меняет), удвоения нет;
  • в двух других случаях остаётся чётное число, и голов становится вдвое больше.

У змея 444444 головы — чётное число. Отрубим одну: 444−1=443444-1=443 — нечётное, удвоения нет. Теперь можно рубить по 1010 голов: 433, 423, 413, …433,\ 423,\ 413,\ \ldots — все эти числа нечётные, и змей не растёт.

2

Ловушка: три и четыре головы

Рубить по 1010 «до конца» не получится. Посмотрите на последние цифры: 443, 433, 423, …, 23, 13, 3443,\ 433,\ 423,\ \ldots,\ 23,\ 13,\ 3. Пока число нечётное, взмах по 1010 уменьшает только десятки, а последняя цифра всё время 33. Так мы придём к 33 головам.

А с тремя головами беда. Отрубить 1010 нельзя, можно только одну: останется 22 — чётное число, голов станет 44. Из четырёх голов — снова только одну: станет 33. Дальше всегда 33 или 44 головы, и победить уже нельзя (рисунок ниже).

Поэтому рубку по 1010 остановим раньше — на 1313 головах: 443−43⋅10=13443-43\cdot 10=13, это 4343 взмаха. Что делать с 1313 головами, подскажет взгляд с конца.

443433…133−10−10−10−104−1: осталось 2,удвоение — 4−1из 3 и 4 голов10 не отрубить
Пока число голов нечётное, взмах по 1010 не меняет последнюю цифру (она выделена): от 443443 так приходим к 33. Из 33 и 44 голов можно отрубить только одну — и головы ходят по кругу 3→4→33 \to 4 \to 3.
3

Посмотрим с конца

Последним взмахом богатырь отрубает последнюю голову: из 11 головы остаётся 00. Ноль — чётное число, но удвоенный ноль — снова ноль: 0⋅2=00\cdot 2=0, голов нет.

К одной голове удобно прийти по десяткам: из 1111 — одним взмахом, из 2121 — двумя. Вообще из любого нечётного числа, которое оканчивается на 11, рубим по 1010 без всяких удвоений, пока не останется одна голова.

Как получить такое число? У нечётного числа взмах по 1010 последнюю цифру не меняет. Значит, нужно отрубить одну голову от чётного числа, которое оканчивается на 22: например, 12−1=1112-1=11. А 1212 получается удвоением: из 77 голов отрубаем одну, остаётся 66, и голов становится 1212.

Получилась концовка из четырёх взмахов:

7→12→11→1→0.7 \to 12 \to 11 \to 1 \to 0.

Отрубаем 11 голову, ещё 11, потом 1010 и последнюю.

4

От 13 голов к 7

Осталось от 1313 голов дойти до нечётного числа, которое оканчивается на 77, — а от него по десяткам до 77. Последнюю цифру меняют удвоения, ими и воспользуемся:

  • 13−1=1213-1=12 — чётное, удвоение: 2424;
  • 24−10=1424-10=14 — чётное, удвоение: 2828;
  • 28−1=2728-1=27 — нечётное, удвоения нет;
  • 27−10=1727-10=17 и 17−10=717-10=7 — нечётные, удвоений нет.

Последняя цифра менялась так: 3→4→8→73 \to 4 \to 8 \to 7. Змей ненадолго вырос с 1313 до 2828 голов, зато теперь у него 77 голов, а концовку мы уже знаем. Весь путь от 1313 голов — на рисунке ниже.

13242827177121110−1×2−10×2−1−10−10−1×2−1−10−1голов нет
Путь от 1313 голов до победы. Над стрелкой — сколько голов отрубили; «×2» — осталось чётное число, и головы удвоились. Последние цифры: 3→4→8→7→2→13 \to 4 \to 8 \to 7 \to 2 \to 1, а дальше по десяткам до одной головы.
5

Весь пример и ответ для 7 класса

Собираем пример целиком:

  • отрубить 11 голову: 444→443444 \to 443;
  • 4343 раза отрубить по 1010 голов: 443→433→…→13443 \to 433 \to \ldots \to 13;
  • отрубить 11 голову: остаётся 1212, удвоение — 2424;
  • отрубить 1010 голов: остаётся 1414, удвоение — 2828;
  • отрубить 11 голову: 2727;
  • два раза по 1010 голов: 1717, потом 77;
  • отрубить 11 голову: остаётся 66, удвоение — 1212;
  • отрубить 11 голову: 1111;
  • отрубить 1010 голов: 11;
  • отрубить последнюю голову: 00.

Всего взмахов:

1+43+1+1+1+2+1+1+1+1=53.1+43+1+1+1+2+1+1+1+1=53.

По 1010 голов мы рубим, только когда голов не меньше 1010, а удвоения стоят ровно там, где осталось чётное число.

В 7 классе спрашивают: сможет ли богатырь отрубить все головы? Сможет. Обоснование — этот пример: каждый его взмах разрешён условием, а в конце голов не остаётся. Чтобы ответить «сможет», достаточно предъявить один способ и проверить его.

6

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

Во втором варианте Геракл бьётся с Лернейской Гидрой, у которой 333333 головы; правило то же. В 7 классе вопрос второго варианта: «Сможет ли Геракл лишить Гидру всех голов? Не забудьте обосновать свой ответ».

Число 333333 уже нечётное, поэтому первый взмах «одна голова» не нужен: сразу рубим по 1010 голов. Числа 323, 313, …, 13323,\ 313,\ \ldots,\ 13 остаются нечётными, удвоений нет. От 333333 до 1313 — 3232 взмаха: 333−32⋅10=13333-32\cdot 10=13. Ещё один взмах дал бы 33 головы, а из 33 и 44 голов не выбраться (шаг 2).

С 1313 головами действуем так же, как в первом варианте (шаги 3–4): 13 → 24 → 28 → 27 → 17 → 7 → 12 → 11 → 1 → 0. Для этого отрубаем по очереди 1, 10, 1, 10, 10, 1, 1, 10, 11,\ 10,\ 1,\ 10,\ 10,\ 1,\ 1,\ 10,\ 1 голов; удвоения — после первого, второго и шестого из этих взмахов (12→2412 \to 24, 14→2814 \to 28, 6→126 \to 12).

Всего 32+9=4132+9=41 взмах, и голов не осталось. Перебор всех способов рубить показывает, что быстрее чем за 4141 взмах не получится, и самый короткий путь — именно этот.

Ответ: например, 3232 раза по 1010 голов, затем 1, 10, 1, 10, 10, 1, 1, 10, 11,\ 10,\ 1,\ 10,\ 10,\ 1,\ 1,\ 10,\ 1; Геракл сможет лишить Гидру всех голов — обоснование тот же проверенный пример.

Проверка

Проверим пример взмах за взмахом. Перед каждым взмахом по 1010 голов не меньше 1010: это 443, 433, …, 23443,\ 433,\ \ldots,\ 23 (всего 4343 взмаха), затем 2424, 2727, 1717 и 1111. Остатки 1212, 1414 и 66 чётные — после них головы удваиваются до 2424, 2828 и 1212; все остальные остатки нечётные. Последний взмах оставляет 00 голов, и 0⋅2=00\cdot 2=0. Всего 5353 взмаха.

Компьютер перебрал все способы рубить (поиск в ширину): от 444444 голов нельзя победить быстрее чем за 5353 взмаха, и такой самый короткий путь единственный — это и есть наш пример. Перебору можно верить, хотя змей может расти сколько угодно: взмах убирает не больше 1010 голов, поэтому путь, на котором голов хоть раз больше 100 000100\,000, длиннее 10 00010\,000 взмахов. Перебор подтвердил и ловушку: из 33 и 44 голов победить нельзя, а из любого другого числа голов от 11 до 10001000 — можно.

Ответ

1 вариант. Например, так (5353 взмаха): отрубить 11 голову (443443), затем 4343 раза по 1010 голов (1313), потом по очереди 11 (1212, удвоение — 2424), 1010 (1414, удвоение — 2828), 11 (2727), 1010 (1717), 1010 (77), 11 (66, удвоение — 1212), 11 (1111), 1010 (11) и последнюю голову (00). На вопрос 7 класса ответ — сможет, обоснование — этот пример.

2 вариант. Например, так (4141 взмах): 3232 раза по 1010 голов (333→13333 \to 13), затем по очереди 11 (1212, удвоение — 2424), 1010 (1414, удвоение — 2828), 11 (2727), 1010 (1717), 1010 (77), 11 (66, удвоение — 1212), 11 (1111), 1010 (11) и последнюю голову (00). На вопрос 7 класса ответ — сможет.

Ответ

1 вариант. Например, так (5353 взмаха): отрубить 11 голову (443443), затем 4343 раза по 1010 голов (1313), потом по очереди 11 (1212, удвоение — 2424), 1010 (1414, удвоение — 2828), 11 (2727), 1010 (1717), 1010 (77), 11 (66, удвоение — 1212), 11 (1111), 1010 (11) и последнюю голову (00). На вопрос 7 класса ответ — сможет, обоснование — этот пример.

2 вариант. Например, так (4141 взмах): 3232 раза по 1010 голов (333→13333 \to 13), затем по очереди 11 (1212, удвоение — 2424), 1010 (1414, удвоение — 2828), 11 (2727), 1010 (1717), 1010 (77), 11 (66, удвоение — 1212), 11 (1111), 1010 (11) и последнюю голову (00). На вопрос 7 класса ответ — сможет.

Главная идея

Пока голов нечётное число, взмах по 1010 не меняет ни чётность, ни последнюю цифру — змей не растёт. Поэтому нужна цель — нечётное число, которое оканчивается на 11: с него по десяткам доходим до одной головы и отрубаем её. Последнюю цифру меняют удвоения: 13→24→28→2713 \to 24 \to 28 \to 27 и 7→12→117 \to 12 \to 11. А рубить по 1010 до 33 голов нельзя: из 33 и 44 голов не выбраться.

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

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

Отрубить одну голову, а потом рубить по 1010 «до конца»: так придёшь к 33 головам, а из 33 и 44 голов не выбраться — 3→4→3→…3 \to 4 \to 3 \to \ldots Ещё ошибки: забыть, что удвоение бывает и после взмаха по 1010 у чётного числа (24−10=1424-10=14, голов становится 2828); бояться, что после последнего взмаха «удвоится» ноль, — но 0⋅2=00\cdot 2=0. И в 7 классе одного слова «сможет» мало: нужен пример, проверенный по шагам.

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

Санкт-Петербургская олимпиада школьников по математике · 89-я олимпиада (2023 год) · I тур (районный), 19 ноября 2022 г. · 6 класс, задача 1. Та же задача была в 7 классе (задача 1); разбор общий.

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

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

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

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