Menutupi string oleh palindrom

12

Diberikan string , penutup palindrom adalah urutan p 1 p 2p m dari kata p i sedemikian rupa sehingga p 1 p 2p m = w dan sedemikian rupa sehingga setiap p i adalah palindrom .w=σ1σ2σnp1p2pmpip1p2pm=wpi

Seberapa sulit untuk menemukan ukuran penutup palindrome minimal? (ini tampaknya bisa dilakukan dengan pemrograman dinamis, tapi saya tidak yakin itu berfungsi).

Apakah masalah menjadi lebih sulit jika diberikan sebagai input juga terikat pada setiap panjang palindrom?b

Pertimbangkan algoritma serakah sederhana, yang selalu mengambil palindrom terpanjang yang dimulai pada lokasi saat ini. Sebagai contoh, jika , maka akan keluaran ( 121 ) ( 33 ) ( 1 ) ( 2 ) , sedangkan penutup optimal adalah ( 1 ) ( 213.312 ) .w=1213312(121)(33)(1)(2)(1)(213312)

Apakah algoritma serakah memberikan 2 perkiraan untuk masalah?

Dean R
sumber

Jawaban: