§ 1.10. Циклы и транспозиции 69
22*. Множество A
n
четных подстановок порождается циклами
а) (1, 2, 3), (1, 2, 4), (1, 2, 5), . .., (1, 2, n);
б) (1, 2, 3), (2, 3, 4), . .., (n −2, n −1, n).
23*. Любая четная позиция в игре в пятнадцать может быть получена
из начальной позиции (1, 2, ..., 14, 15).
24*. Испанский король решил перевесить портреты своих предше
-
ственников на круглой башне замка. Он хочет за один раз менять ме
-
стами только два соседних портрета, но лишь в случае, если эти короли
не правили сразу друг за другом. Расположения портретов, отличающи
-
еся поворотом круга, он считает одинаковыми. Докажите, что при любом
начальном положении портретов можно добиться любого другого их рас
-
положения.
25*. Некто, имеющий магнитофон старого образца (не кассетный),
получил назад от приятеля свои 12 катушек намотанными в противопо
-
ложные стороны. Сможет ли он, используя пустую 13
-
ю катушку, пе
-
ремотать свои катушки в правильном порядке? Какой будет ответ, если
число катушек равняется 11?
26*. В таблице m ×n за один ход разрешается переставить в любом
порядке числа любой строки или любого столбца. За какое наименьшее
число ходов можно гарантированно получить произвольную заданную пе
-
рестановку чисел в таблице?
27. Последовательность {x
i
} из n чисел назовем k-битонической,
если x
1
6 ... 6 x
k
, x
k+1
6 ... 6 x
n
. Докажите, что ее можно переставить
в монотонном порядке за Cn операций сравнения чисел и их транспози
-
ции, где C
––
константа.
28*. (Быстрая сортировка слиянием.) Докажите, что любую после
-
довательность {x
i
} из n чисел можно переставить в монотонном порядке
за L(n) < Cn lg n операций сравнения чисел и их транспозиции, где C
––
константа.
У к а з а н и е. Разбейте массив пополам и отсортируйте в моно
-
тонном порядке каждую его часть. Тогда за 2L(n
/
2) операций по
-
лучится n
/
2
-
битоническая последовательность, откуда имеем оценку
L(n) 6 2L(n
/
2) + Cn. Если n 6 2
k
, то, итерируя это неравенство k раз,
находим, что L(n) 6 Cnk + C
1
n 6 C
2
n log
2
n.
29*. Если последовательность {x
i
} есть перестановка чисел 1, .. ., n,
то ее можно монотонно отсортировать за Cn операций.
У к а з а н и е. Разложите перестановку на циклы; циклы на транспо
-
зиции можно разложить как в задаче 2, используя только 2n операций
записи в массив, после чего сортировка делается по полученному разло
-
жению за n операций транспозиции.