后缀树学习
概念: 后缀树是一种PAT树(检索树),它描述了给定字符串的所要后缀,许多重要的字符串操作都能够在后缀树上快速地实现.
定义: 一个长度为n的字符串s,它的后缀树定义为一棵满足如下条件的树:
- 1.从根到树叶的路径与s的后缀一一对应.即每条路径唯一代表了s的一个后缀;
- 每条边都代表一个非空的字符串;
- 所有内部节点(除根节点)都至少两个子节点.由于并非所有的字符串都存在这样的树,因此s通常使用一个终止符进行填充(通常使用$).
计算最长回文字串
Manacher算法: 用一个辅助数组Len,Len[i表示以字符T[i]为中心的最长回文串最友字符到T[i]的长度.