ЗАДАЧИ
problems.ru |
О проекте
|
Об авторах
|
Справочник
Каталог по темам | по источникам | |
|
Задача 105212
Условие
В коробке лежат карточки, занумерованные натуральными
числами от 1 до 2006. На карточке
с номером 2006 лежит карточка с номером 2005
и т. д. до 1. За ход разрешается взять одну верхнюю
карточку (из любой коробки) и переложить ее либо на дно пустой коробки, либо на
карточку с номером на единицу больше. Сколько пустых коробок нужно для
того, чтобы переложить все карточки в другую коробку?
Решение
Ответ следует из общего факта: пусть количество карточек равно n, где
2k - 1 Вначале пусть n = 2k. Возьмем пустые коробки с номерами от 1 до k + 1. По предположению индукции можно перенести верхние 2k - 1 карточек в коробку номер k, используя коробки 1,..., k и не используя исходную коробку, которая еще не пуста. Аналогично переносим нижние 2k - 1 карточек в коробку номер k + 1, используя коробки 1,..., k - 1, k + 1. После этого подвергаем верхние карточки обратному перекладыванию, заменив исходную коробку на (k + 1)-ю. В итоге все карточки будут переложены в коробку k + 1, причем мы не использовали исходную коробку после того, как она освободилась. Пусть теперь 2k < n < 2k + 1. Вначале переложим, как описано выше, 2k карточек в коробку k + 1, использовав коробки 1,..., k + 1. Оставшиеся n - 2k < 2k карточек по предположению индукции можно переложить в коробку k, использовав коробки 1,..., k. Теперь подвергнем «верхние» карточки обратному перекладыванию, заменив исходную коробку на k-ю. Для дальнейшего заметим, что если используется минимально возможное количество коробок, то все они окажутся одновременно занятыми не позже, чем мы освободим исходную коробку. Действительно, пусть это неверно. Отметим в начальный момент какую-то пустую коробку i. Пусть на некотором шаге мы кладем в нее карточку. Так как по предположению какая-то коробка будет после этого пуста, то можно заменить i на эту коробку начиная с данного шага. Будем поступать так каждый раз, когда нужно класть карточку в коробку i. В итоге мы переложим нижнюю карточку в некоторую коробку j. После этого повторим все действия в обратном порядке, заменив исходную коробку на j. Карточки будут переложены в коробку j, а коробка i использована не будет, т.е. количество коробок можно уменьшить.
Теперь покажем, что при
2k - 1 Ответ11 коробок. Источники и прецеденты использования |
© 2004-...
МЦНМО
(о копирайте)
|
Пишите нам
|
![]() |
Проект осуществляется при поддержке