Есть случайная строка из 500 левых и 500 правых скобок. Вам разрешается разделить эту строку в любом месте и переставить местами получившиеся части. Сколько таких перестановок понадобиться, чтобы скобки стали закрытыми, т.е. строка из скобок стала алгебраически допустимой? Ответ объясните.
Да похоже, что не больше одной. Находим крайнюю справа точку левее которой количество закрывающих скобок больше, чем открывающих и делим по ней. Между своеобразной логикой и откровенной глупостью иногда очень тонкая грань.
никник, . Это можно проиллюстрировать в виде ступенек. Левая скобка означает подъём вверх, а правая скобка означает спуск вниз Находим самую низкую ступеньку и режем в этом месте Переставляем местами получившиеся части и т.о. не будет ступенек ниже начальной, это и означает что скобки закрыты