@WangYixu
2018-07-23T10:51:51.000000Z
字数 720
阅读 1125
OI 笔记
查东西上cplusplus.com
manacher
ExKMP O(n)求所有后缀和原串的LCP
类似于manacher
trie图
h[i]表示排序后第和后缀的LCP,y[i]表示排序前后缀的h值, 由可求后缀LCP
排序后后缀i与j的LCP=min(h[i..j]);(RMQ)
用途:
判断是否是子串(可被SAM替代)
两部分
1. DAG 一条从根出发的路径等价于一个子串
2. parent树
性质:
- DAG上每个点能识别的串长度是一段连续的区间
- parent树上父亲能识别的串是孩子的后缀
用途:
判断是否是子串
动态维护后缀数组?
emmm
