|
seremuxa |
|
|
|
Пусть задано циклическое слово S[1..n] в котором за каждым символом S(i) следует символ S(i + 1 mod n) Задача состоит в том, чтобы выбрать место разрезания этого слова i так чтобы получившееся линейное слово S<верхний index i> = S(i)...S(n)S(1)....S(i - 1) было лексикографически минимальным среди всех таких линейных слов. Предложите алгоритм линейной сложности для линеаризации циклических слов.
|
|
|
|
 |
|
Toucan |
|
|
________________ Всякий, кто поступил в университет, но не хочет сам учиться - враг своей страны, подрывающий ее научно-технический, интеллектуальный и оборонный потенциалы. (c) по мотивам сообщения Yuri Gendelman.
|
|
|
|
 |