Исходная задача была (пусть и не до конца корректно) поставлена
здесь. Далее — мой перевод с исправлениями.
Имеется вектор
.
Введём понятие би-тонности
(словообразование по аналогии с термином «монотонность»):
Введём понятие перестановки
:
Очевидно, что
не может быть меньше 1 для чётных
, и соответственно меньше 0 для нечётных, а за каждую перестановку изменяется на чётное число единиц.
Задача: найти минимальное число
перестановок входного вектора
, такое что
.
Так вот, проблема в том, что я чисто на интуиции сформулировал три теоремы, доказать из которых (и то пока что нестрого — но да ладно: как добавить строгости в первую, я знаю) удалось лишь одну.
(доказана)
Из этих теорем следует решение:
Автор вопроса в некоторой мере подтвердил мою правоту, т.к. ему удалось создать корректное решение на моих тезисах — но формального доказательства своей догадки я так и не смог привести. И по сему, обращаюсь за помощью к математическому сообществу.
P.S.: для [2] очевидно, что при существовании в
сегмента из 4 или более последовательно монотонных элементов, доказательство тривиально: нужно просто поменять местами два средних элемента. Но как быть с векторами, где существуют только И-образные и N-образные сегменты (3 последовательно монотонных элемента в середине, и по одному, ломающему монотонность — по краям), ума не приложу.