Manacher 模板 【bzoj2565】 最长双回文子串
Manacher是一种可以获得一个串以每一个位置为中心最长回文半径的算法。
它的主要思想就是利用已知的信息来减少获得新信息的不必要操作。
已知的信息就是已经求出的回文串,比如这张图,我们已知黑色部分是一个回文串。
我们要求以红色中点位置为中心的回文串。
假设我们红色部分就是答案,那么在黑色回文串的左边一定有一个跟红色部分一模一样的串,并且红色中点的答案就等于蓝色中点的答案,这样我们就可以
原创
2017-02-25 21:11:02 ·
371 阅读 ·
0 评论