Ada algoritma yang dinamai berdasarkan algoritma Manacher, yang sangat cepat, algoritma waktu linier.
Lihat referensi Wikipedia
Catatan tambahan: Jika Anda benar-benar terbiasa dengan Algoritma Z , Anda akan menemukan bahwa mereka mirip.
Edit
Saya baru saja salah mengerti arti OP (tapi saya tidak ingin menghapus informasi yang diproses. Ini agak berguna). Maksudnya adalah palindrom terpanjang dari sebuah string, sehingga pemrograman dinamis tampak bagus:
mana menunjukkan panjang palindrome terpanjang dari , dan adalah kurung Iverson. Saya pikir itu seperti LCS .
fj,kfk,kfj,k=max(fj,k+1,fj+1,k,2[Sj=Sk]+fj+1,k−1),j<k=1=0,j>k
fj,kSj..k[P]