Prefix-Suffix Palindrome (Hard version)-----------------------------------思维(马拉车)
题意:给定一个字符串s。求一个最长回文子串t=a+b(a是s的前缀,b是s的后缀)解析:首先遍历前后缀相同的一部分,如果没有剩余一段,那么整个串就是最长回文子串如果有剩余的一段为[l,r],就对[l,r]这段跑马拉车求出这部分最大前缀回文或最大后缀回文即可设为x最长回文子串就为:[0,l]+x+[r+1,n]#include#defineMin(a,b)a>b?b:ausingnamespaces