回文树 Palindromic Tree 嗯..回文树是个什么东西呢. 回文树(或者说是回文自动机)每个节点代表一个本质不同的回文串. 首先它类似字典树,每个节点有SIGMA个儿子,表示对应的字母. 其次它类似自动机,有一个fail指针,一个节点的fail指针指向这个回文串的最长回文后缀.比如说abbaabba的fail指向abba的最后一个a. 利用回文树,我们可以在线性(不太确定是线性还是\(nlogn\)?)的时间内求出所有本质不同的回文子串,以及以每个字母结尾的最长回文子串. 有一个定理…