algorithms.tutorialhorizon.com
Dynamic Programming - Split the String into Minimum number of Palindromes. | Algorithms
You're given a string, and you want to split it into as few strings as possible such that each string is a palindrome.