2023, група A, 10-12 клас
32
D.
МАГИЧЕСКА КОМПРЕСИЯ
188
Условие
ГРУПА A. ЗАДАЧА D. МАГИЧЕСКА КОМПРЕСИЯ
---
Познай, кой отново е тук? Нашият любим магьосник - Пешо Пингвина.
Изминаха 10 години, но Пешо отново е в магическите среди.
След завършването на ФМИ (Факултет по Магически Изкуства) в БСУ (Беломагически Свободен Университет), Пешо се отдаде на предприемачество (забранена форма на магия).
В последните няколко месеца, той разработва нова, иновативна система за магически услуги наречена S^3 Платформа.
Използвайки тази платформа, той ще създаде могъщ Изкуствен Интелект, като крайната му цел е да получи синергия между магия и наука. Мечтата на всеки магьосник.
Магическите платформи трябва да са много бързи, а използват магически мрежови връзки за работа на компонентите си. Ето защо, Пешо е инвестирал огромно количество време в изработката на нов, иновативен алгоритъм, с който да компресира количеството магическа материя, изпратено между два компонента.
Съвсем случайно, магическата материя може да бъде представена като кръгов низ от символи с размер N.
В този кръгов низ, Пешо търси най-дългия палиндром, а намери ли го, ще успее да постигне най-добра компресия.
От друга страна, магическата материя има специално свойство, което дава възможност на неограничено количество от символи да мени своите стойности и да приема каквито и да е валидни такива. За съжаление това специално свойство може да бъде използвано само веднъж и то за определена площадка (подниз) от символи. В допълнение, площадката (подниза) трябва да е съставен изцяло от различни символи от тези, намиращи се в огледалната част на палиндрома.
Вашата задача е да помогнете на Пешо и да напишете програма, която по даден кръгов символен низ да намери най-големият палиндром, който изпълнява дадените критерии и да се изведе неговия размер.
Ограничения:
3 <= N <= 10000
Може да се замества площадка (подниз) от символи само веднъж. Символният низ се състои само от малки латински букви.
- В 20% от тестовете N <= 100
- В 20% от тестовете N <= 1000
- В 50% от тестовете максималният палиндром не съдържа магическа площадка (подниз)
Големината на площадката трябва да е по-малка от N/2 - 1
Трябва да има поне един символ, който да е еднакъв в огледната част на палиндрома.
Примерен вход 1:
dalabcdab
Примерен изход 1:
9
Обяснение:
При заместване на площадката (подниза) abd с dcb, то новият кръгов низ би станал - balabcddc и палиндромът dcbalabcd е с най-голяма дължина. При заместване обратно на dcb с abd, се получава отговорът abdalabcd.
Примерен вход 2:
abcdabdal
Примерен изход 2:
9
Обяснение:
При заместване на площадката (подниза) abd с dcb, то новият кръгов низ би станал - abcddcbal. Ако започнем да търсим максималният палиндром от позиция 1, то тогава получаваме следният палиндром dcbalabcd . При заместване обратно на dcb с abd, се получава отговорът abdalabcd.