Математика · 6–7 классы · Зимний турнир Архимеда 2022

Задача 2.4. Мешки Царя Гороха

Условие

В кладовой Царя Гороха (ЦГ) лежат 20072007 мешков с монетами, в каждом из них — ровно 20222022 монеты. Мешки пронумерованы различными числами от 11 до 20072007. ЦГ выбирает один из мешков и перекладывает из него по одной монете в мешки с номерами большими, чем у выбранного. Иван Царевич (ИЦ) имеет право указать номера нескольких мешков, а ЦГ сообщает, ему, сколько всего монет оказалось в указанных мешках после перекладывания (в сумме!). Сможет ли ИЦ определить номер выбранного ЦГ мешка? Если да, объясните как. Если нет, объясните почему.

О задаче
Олимпиада
Турнир Архимеда, XXXI зимний турнир
Предмет / классы
Математика · 6–7 классы, единый вариант
Дата
30 января 2022

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

Самостоятельное исследованиеНазови мешки за Ивана

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

Своя гипотеза

Назови мешки за Ивана

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

Без JavaScript модель не работает. Нарисуй 7 мешков, отметь мешки Ивана и для каждого выбора Царя k посчитай изменение суммы: +1 за каждый отмеченный мешок правее выбранного и −(7 − k), если отмечен сам мешок k. Пример с чётными мешками — в шагах 4 и 5.

Начни с маленькой кладовой: 77 мешков вместо 20072007. Выпиши, на сколько изменится каждый мешок, если Царь выберет мешок 33, а потом — если мешок 44. Затем назови за Ивана какие-нибудь мешки и проверь, будут ли все семь ответов Царя разными. Удобно делать это в модели «Назови мешки за Ивана»: она перекладывает монеты при каждом выборе Царя, считает сумму в мешках Ивана и отмечает совпадения.

Ответ здесь — «да» и способ Ивана. Свой набор мешков можно проверить в модели «Назови мешки за Ивана».

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

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

Подсказка 1

Иван заранее знает, сколько монет было в названных мешках, поэтому важно лишь, на сколько изменилась их сумма. Сравни два соседних выбора Царя — мешок kk и мешок k+1k+1. Чем отличается то, что происходит с мешками в этих двух случаях?

Подсказка 2

Выбор мешка kk отличается от выбора мешка k+1k+1 только тем, что из мешка kk в мешок k+1k+1 будто переложили 2007−k2007-k монет. Если Иван назвал оба этих мешка или ни одного из них, он услышит одно и то же число. Какие наборы остаются, если из любых двух соседних мешков должен быть назван ровно один? Проверь, различит ли Иван все выборы Царя хотя бы с одним из них.

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

Что делает Царь Горох

Пусть Царь выбрал мешок с номером kk. Мешков с большими номерами — от k+1k+1 до 20072007 — ровно 2007−k2007-k. Например, после мешка 20002000 стоят мешки 2001,2002,…,20072001, 2002, \ldots, 2007, их 7=2007−20007=2007-2000. В каждый такой мешок Царь кладёт по одной монете. Поэтому:

  • мешок kk теряет 2007−k2007-k монет;
  • каждый мешок с номером больше kk получает 11 монету;
  • мешки с номерами меньше kk не меняются.

Монет всегда хватает: больше всего отдаёт мешок 11 — 20062006 монет, а в нём 20222022. Если Царь выбрал последний, 20072007-й мешок, перекладывать некуда, и ничего не меняется. Этот случай Ивану тоже нужно уметь узнать.

На рисунке то же правило на 77 мешках. Заметь: монеты только переходят из мешка в мешок, поэтому во всех мешках вместе их по-прежнему 2007⋅20222007\cdot2022. Значит, называть все мешки бесполезно: при любом выборе Царь скажет одно и то же число.

10203−44+15+16+17+1выбор ЦаряВо всех мешках вместе: −4 + 1 + 1 + 1 + 1 = 0
Правило на 77 мешках: Царь выбрал мешок 33. Из него уходит по монете в каждый из мешков 44–77: мешок 33 теряет 44 монеты, мешки после него получают по одной, мешки 11 и 22 не меняются. Во всех мешках вместе монет столько же, сколько было.
2

Что на самом деле узнаёт Иван

Иван называет мешки один раз и слышит одно число. Сколько монет было в его мешках до перекладывания, он знает: по 20222022 в каждом. Поэтому вся новая информация — на сколько изменилась сумма. По шагу 1 это изменение складывается так:

  • +1+1 за каждый названный мешок с номером больше kk;
  • −(2007−k)-(2007-k), если назван и сам мешок kk.

Выбора у Царя 20072007. Иван наверняка узнает номер, только если все 20072007 выборов дают разные изменения. Простые наборы для этого не годятся. Все мешки — изменение всегда 00. Один мешок, например 10001000-й: изменение равно +1+1, если kk меньше 10001000; равно −1007-1007, если k=1000k=1000; равно 00, если kk больше 10001000. Всего три разных ответа на 20072007 выборов. Нужен набор похитрее.

3

Сравним соседние выборы

Чтобы понять, какой набор нужен, вспомним пример с одним мешком из шага 2. Там одинаковые ответы давали как раз соседние выборы: при k=1,2,…,999k=1, 2, \ldots, 999 Иван каждый раз слышал +1+1. Соседние выборы Царя меньше всего отличаются друг от друга — значит, их ответы проще всего спутать. Поэтому сравним два соседних выбора: мешок kk и мешок k+1k+1. Сначала посмотрим на 77 мешках, k=4k=4 (рисунок ниже).

  • Выбор 44: мешок 44 теряет 33 монеты, мешки 55, 66, 77 получают по одной.
  • Выбор 55: мешок 55 теряет 22 монеты, мешки 66 и 77 получают по одной.

Мешки 66 и 77 в обоих случаях получают одинаково, мешки 11–33 не меняются. Разница только в мешках 44 и 55: при выборе 44 в мешке 44 на 33 монеты меньше, а в мешке 55 на 1+2=31+2=3 монеты больше, чем при выборе 55. Будто из мешка 44 в мешок 55 переложили 33 монеты.

В кладовой из 20072007 мешков так же. Мешки до kk в обоих случаях не меняются, мешки после k+1k+1 в обоих случаях получают по монете. Мешок kk при выборе kk теряет 2007−k2007-k монет, а при выборе k+1k+1 не меняется. Мешок k+1k+1 при выборе kk получает 11 монету, а при выборе k+1k+1 сам отдаёт 2006−k2006-k; разница 1+(2006−k)=2007−k1+(2006-k)=2007-k. Значит, выбор kk отличается от выбора k+1k+1 только тем, что из мешка kk в мешок k+1k+1 будто переложили 2007−k2007-k монет.

Отсюда главный вывод. Если Иван назвал оба мешка kk и k+1k+1, переложенные монеты остаются внутри его мешков, и сумма та же. Если он не назвал ни одного из них, монеты проходят мимо его мешков — сумма тоже та же. В обоих случаях при выборах kk и k+1k+1 Царь скажет одно и то же число, и Иван их не различит.

Значит, в подходящем наборе любые два соседних мешка «разные»: один назван, другой нет. Названные и неназванные мешки чередуются, и вариантов всего два — смотря по тому, назван ли мешок 11: все нечётные мешки или все чётные. Проверим, что все чётные мешки подходят; для нечётных рассуждение такое же.

мешок1234567Царь выбрал 4000−3+1+1+1Царь выбрал 50000−2+1+1Разница000−3+3003 монеты из мешка 4 в мешок 5Иначе выборы 4 и 5 ничем не отличаются
Выборы 44 и 55 на 77 мешках. Строка «Разница» показывает: выбор 44 — это выбор 55 плюс 33 монеты, переложенные из мешка 44 в мешок 55. Если Иван назвал оба мешка или ни одного, он этого перекладывания не заметит.
4

Считаем изменения для чётных мешков

Пусть Иван назвал все чётные мешки: 2,4,…,20062, 4, \ldots, 2006 — это 10031003 мешка. Царь выбрал мешок kk; обозначим через mm число мешков после него: m=2007−km=2007-k, это мешки с номерами от k+1k+1 до 20072007. Последний из них, 20072007-й, нечётный, а чётные и нечётные номера чередуются.

kk нечётный. Тогда mm чётное. Мешок kk не назван, а мешки после него начинаются с чётного k+1k+1 и кончаются нечётным 20072007. Их можно разбить на пары «чётный, нечётный», поэтому чётных ровно половина: m:2m:2. Каждый из них получил монету, и сумма Ивана выросла на m:2m:2. Например, при k=1999k=1999 после него 88 мешков, чётные среди них — 2000,2002,2004,20062000, 2002, 2004, 2006: рост на 44.

kk чётный. Тогда mm нечётное. Мешок kk назван и теряет mm монет. Мешки после него начинаются с нечётного k+1k+1 и кончаются нечётным 20072007. Без последнего, 20072007-го, они разбиваются на пары «нечётный, чётный», поэтому чётных среди них (m−1):2(m-1):2. Они получают по монете. Всего изменение

m−12−m=m−1−2m2=−m+12,\frac{m-1}{2}-m=\frac{m-1-2m}{2}=-\frac{m+1}{2},

то есть сумма уменьшилась на (m+1):2(m+1):2. Например, при k=2000k=2000 получаем m=7m=7: мешок 20002000 отдал 77 монет, а чётные 2002,2004,20062002, 2004, 2006 получили по одной, 3−7=−43-7=-4.

Переберём все выборы. Для нечётных kk число mm принимает значения 0,2,4,…,20060, 2, 4, \ldots, 2006, и сумма растёт на 0,1,2,…,10030, 1, 2, \ldots, 1003 — все эти числа разные. Для чётных kk число mm принимает значения 1,3,…,20051, 3, \ldots, 2005, и сумма уменьшается на 1,2,…,10031, 2, \ldots, 1003 — тоже все разные. А рост (или 00) никогда не совпадает с уменьшением. Значит, все 20072007 выборов Царя дают разные суммы.

нечётный: рост или 0чётный: уменьшение−3−2−10+1+2+32001200220032004200520062007мешок ЦаряЛевее так же, вплоть до мешков 2 и 1:мешок 2: −1003, мешок 1: +1003
Что услышит Иван, назвав все чётные мешки, при выборах Царя от 20012001 до 20072007. Нечётные мешки дают рост на 33, 22 и 11, а при выборе 20072007 изменение равно 00; чётные — уменьшение на 33, 22 и 11. Каждое значение встречается один раз. Так продолжается до мешка 11 (рост на 10031003) и мешка 22 (уменьшение на 10031003).
5

Как Иван находит номер

Теперь способ Ивана. Он называет все чётные мешки. До перекладывания в них

1003⋅2022=2 028 0661003\cdot2022=2\,028\,066

монет. Услышав ответ Царя, Иван сравнивает его с этим числом.

  • Сумма выросла на gg (или не изменилась, g=0g=0). По шагу 4 Царь выбрал нечётный мешок, после которого m=2gm=2g мешков, то есть мешок номер 2007−2g2007-2g.
  • Сумма уменьшилась на dd. Тогда мешок чётный и (m+1):2=d(m+1):2=d, значит, m=2d−1m=2d-1, и номер мешка 2007−(2d−1)=2008−2d2007-(2d-1)=2008-2d.

Например, Царь сказал 2 028 0712\,028\,071 — это на 55 больше. Иван отвечает: мешок 2007−2⋅5=19972007-2\cdot5=1997. Проверим: после мешка 19971997 чётные мешки — 1998,2000,2002,2004,20061998, 2000, 2002, 2004, 2006, их ровно 55. Если же Царь сказал 2 028 0602\,028\,060 — на 66 меньше, — то это мешок 2008−2⋅6=19962008-2\cdot6=1996: он отдал 1111 монет, а пять чётных мешков после него получили по одной, 5−11=−65-11=-6.

Проверка

Проверим ответ другим способом — цепочкой соседних выборов из шага 3. При выборе 20072007 изменение равно 00. Переход от выбора k+1k+1 к выбору kk сдвигает изменение на 2007−k2007-k: вниз, если kk чётный (монеты уходят из названного мешка kk в неназванный), и вверх, если kk нечётный (монеты приходят в названный мешок k+1k+1). Сдвиги идут по порядку: 11 вниз, 22 вверх, 33 вниз, 44 вверх и так далее. Первая пара сдвигов (11 вниз, 22 вверх) переводит 00 в −1-1, а затем в +1+1. Вторая пара (33 вниз, 44 вверх) переводит +1+1 в −2-2, а затем в +2+2. Третья (55 вниз, 66 вверх) — +2+2 в −3-3 и +3+3. Каждая пара сначала уводит изменение на единицу ниже всех прежних значений, а потом на единицу выше всех прежних. Последняя пара — 20052005 вниз и 20062006 вверх — переводит +1002+1002 в −1003-1003 и +1003+1003. Получаем 0,−1,+1,−2,+2,…,−1003,+10030, -1, +1, -2, +2, \ldots, -1003, +1003 — те же значения, что в шаге 4, и ни одно не повторяется. Независимо от рассуждения компьютерная проверка переложила монеты по одной для всех 20072007 выборов Царя и получила 20072007 разных сумм.

Ответ

Да, сможет. Например, Иван называет все чётные мешки: 2,4,…,20062, 4, \ldots, 2006. До перекладывания в них 1003⋅2022=2 028 0661003\cdot2022=2\,028\,066 монет. Если Царь назвал сумму на gg больше (или ту же, g=0g=0), выбран мешок 2007−2g2007-2g; если на dd меньше — мешок 2008−2d2008-2d. Все 20072007 выборов Царя дают разные суммы, поэтому номер определяется однозначно. Подойдут и все нечётные мешки.

Ответ

Да, сможет. Например, Иван называет все чётные мешки: 2,4,…,20062, 4, \ldots, 2006. До перекладывания в них 1003⋅2022=2 028 0661003\cdot2022=2\,028\,066 монет. Если Царь назвал сумму на gg больше (или ту же, g=0g=0), выбран мешок 2007−2g2007-2g; если на dd меньше — мешок 2008−2d2008-2d. Все 20072007 выборов Царя дают разные суммы, поэтому номер определяется однозначно. Подойдут и все нечётные мешки.

Главная идея

Когда один ответ должен различить много вариантов, сравни соседние варианты. Здесь выбор kk отличается от выбора k+1k+1 лишь тем, что из мешка kk в мешок k+1k+1 будто переложили 2007−k2007-k монет. Иван заметит это, только если из двух соседних мешков назван ровно один, — отсюда набор «через один». Остаётся посчитать изменения и убедиться, что они все разные.

Признаки: одно измерение (сумма, взвешивание, общий ответ) должно указать, какой из многих вариантов произошёл. Запиши результат каждого варианта как изменение известной величины и добейся, чтобы все результаты были разными. Помогает сравнение соседних вариантов: что именно меняется при переходе от одного к другому.

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

Назвать мешки подряд, например с 11-го по 10031003-й. Тогда при выборе любого мешка с номером больше 10031003 сумма Ивана не меняется, а при выборе любого из первых 10031003 мешков она уменьшается ровно на 10041004: из выбранного мешка уходит 2007−k2007-k монет, а возвращается в названные мешки только 1003−k1003-k. Получается всего два разных ответа. Проверка на маленькой кладовой сразу показала бы совпадения.

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

Турнир Архимеда · XXXI Зимний турнир · 30 января 2022 · математика · единый вариант для 6 и 7 классов. Официальная задача 2.4, 8 баллов.

Условия задач (PDF организатора) ↗ · Условия и решения ↗ · Страница турнира ↗

Условие — из официального PDF. Подсказки, объяснение и модели — Popov Academy. Решение проверено; результат сопоставлен с официальными материалами.

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