Bespannung mit Palindromen

12

Bei gegebener Folge ist eine Palindromabdeckung eine Folge p 1 p 2p m von Wörtern p i, so dass p 1 p 2p m = w ist und dass jedes p i ein Palindrom ist .w=σ1σ2σnp1p2pmpichp1p2pm=wpich

Wie schwer ist es, die minimale Palindrom-Deckung zu finden? (Dies scheint durch dynamische Programmierung machbar, aber ich bin nicht sicher, ob es funktioniert).

Wird das Problem schwieriger, wenn als Eingabe auch eine Grenze für jede Palindromlänge angegeben wird?b

Betrachten Sie den einfachen Greedy-Algorithmus, der immer das längste Palindrom benötigt, das an der aktuellen Position beginnt. Wenn beispielsweise , wird ( 121 ) ( 33 ) ( 1 ) ( 2 ) ausgegeben , während die optimale Abdeckung ( 1 ) ( 213312 ) ist .w=1213312(121)(33)(1)(2)(1)(213312)

Bietet der Greedy-Algorithmus eine 2-Approximation für das Problem?

Dean R
quelle

Antworten: