Étant donné une chaîne , une couverture palindrome est une séquence de mots telle que et telle que chaque soit un palindrome.p 1 p 2 ⋯ p m p i p 1 p 2 ⋯ p m = w p i
Est-il difficile de trouver la couverture palindrome minimale? (cela semble faisable par programmation dynamique, mais je ne suis pas sûr que cela fonctionne).
Le problème devient-il plus difficile s'il est donné en entrée est également une borne sur chaque longueur de palindrome?
Considérez l'algorithme simple et gourmand, qui prend toujours le palindrome le plus long qui commence à l'emplacement actuel. Par exemple, si , il affichera , tandis que la couverture optimale est .( 121 ) ⋅ ( 33 ) ⋅ ( 1 ) ⋅ ( 2 ) ( 1 ) ⋅ ( 213312 )
L'algorithme gourmand fournit-il une approximation 2 du problème?