Maslov в сообщении #251286 писал(а):
А в последовательности 14325 есть возрастающая подпоследовательность длины 3? 135 с разрывами считается?
В этой последовательности будет три упорядоченных подпоследовательности:
14, 32 и 5, соответственно две подпоследовательности длины 2 и одна 1.
Извините, что-то мне логику никак не уловить. А 432 почему не считаем?
Во-первых, мы идем сначала (слева направо), во-вторых, подпоследовательность выбираем до тех пор, пока существует ее локальный порядок и, в-третьих, подпследовательности не должны пересекаться. Смотрите, после единицы четверка образует локальное возрастание, а тройка дает локальное убывание. Отсекаем возрастание 14 и начинаем процедуру заново к оставшейся подпоследовательности 325. Здесь порядок начинается с убывания – 32. Пятерка нарушает этот порядок, она остается после отсечения 32 от 325. Таким образом, получаем «равенство»: 14325 = 14 + 32 + 5.
-- Вт окт 13, 2009 15:02:19 --Для лучшего восприятия можно посмотреть мою тему: «Нелинейная demo реализация сортировки естественным слиянием (Natural Merge Sort) на Visual FoxPro» на:
http://sql.ru/forum/actualthread.aspx?bid=24&tid=686605&pg=2 .
-- Вт окт 13, 2009 15:10:34 --Мы что, просто разбиваем каждую перестановку на "отрезки монотонности"?
Ну, да! Я же говорю, что задача не должна быть сложной. Только мы рассматриваем эти «отрезки монотонности» (для убывающей и неубывающей подпоследовательностей) на всем множестве, всех перестановок натуральных чисел от 1 до n. Общее количество таких перестановок равно n! . Нам надо подсчитать количество всех подпоследовательностей заданной длины k и среднюю длину такой подпоследовательности, которая экспериментально определена в пределах от 2,41 до 2,42.