如果是用 马拉车 判断 大回文串的前半部分串是否是回文串的话:
为了方便说话记大回文串的中心为 MIDMIDMID,前半部分串的中心为 midmidmid。那么首先需要保证 smid,sMIDs_{mid},s_{MID}smid,sMID 都是特殊字符,其次 midmidmid 和 MIDMIDMID 对应的左边界不需要严格相等,lmid≤lMIDl_{mid}\le l_{MID}lmid≤lMID 即可,原理和第三篇用set做的题解相同。
或者说可以参考一下这个: baabccbaabccbaxxba\quad abccbaabccba\quad xxbaabccbaabccbaxx,输出 121212。