Минимальное число разрезов на палиндромы

Динамическое программирование Сложная
Дана строка s. Разрежьте её на минимальное число частей так, чтобы КАЖДАЯ часть была палиндромом. Верните это минимальное число разрезов (не частей - именно разрезов; для уже палиндромной строки ответ 0).
Сигнатура функции
min_palindrome_cuts(s: str) -> int
Примеры
ВходОжидаемый результат
["aab"]1
["a"]0
1решили
1пытались
100%успешность
Войдите, чтобы решить →