ЗАДАЧИ
problems.ru
О проекте | Об авторах | Справочник
Каталог по темам | по источникам |
К задаче N

Проект МЦНМО
при участии
школы 57
Задача 66102
Темы:    [ Перестановки и подстановки (прочее) ]
[ Упорядочивание по возрастанию (убыванию) ]
[ Теория алгоритмов (прочее) ]
Сложность: 3+
Классы: 7,8,9
В корзину
Прислать комментарий

Условие

В ряд стоят 100 детей разного роста. Разрешается выбрать любых 50 детей, стоящих подряд, и переставить их между собой как угодно (остальные остаются на своих местах). Как всего за шесть таких перестановок гарантированно построить всех детей по убыванию роста слева направо?


Решение

Обозначим первые слева 25 мест в ряду буквой A, вторые 25 – B, третьи и четвёртые – C и D. Каждый раз, выбирая 50 детей, будем выстраивать их по убыванию роста. Сделаем это сначала с AB, затем с BC и, наконец, с CD. После первой перестановки 25 самых низких детей окажутся в куске BCD, после второй – в CD, после третьей – в D. Таким образом, 25 самых низких детей уже расставлены правильно. Снова выполним перестановки AB и BC. Они расставят в нужном порядке следующих по росту 25 детей в куске C. Последняя перестановка AB расставит правильно 50 самых высоких.

Замечания

1. Набор перестановок AB, CD, BC, AB, CD, BC тоже подходит.

2. За пять перестановок обратный порядок детей перестроить нельзя.

3. 5 баллов.

Источники и прецеденты использования

олимпиада
Название Турнир городов
номер/год
Номер 38
Дата 2016/17
вариант
Вариант весенний тур, базовый вариант, 8-9 класс
задача
Номер 4

© 2004-... МЦНМО (о копирайте)
Пишите нам

Проект осуществляется при поддержке Департамента образования г.Москвы и ФЦП "Кадры" .