Chaîne de couverture par palindromes

12

É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 2p m p i p 1 p 2p m = w p iw=σ1σ2σnp1p2pmpip1p2pm=wpi

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?b

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 )w=1213312(121)(33)(1)(2)(1)(213312)

L'algorithme gourmand fournit-il une approximation 2 du problème?

Dean R
la source

Réponses: