摘要: SAM的经典应用 一个状态的SIze==1绝对不合法。 一个状态在parent树上有一个Size 1的后继绝对不合法(前面可以再补字符) 一个状态可以转移到Size 1的节点绝对不合法,因为可以在后面补字符。 cpp include include include typedef long long 阅读全文
posted @ 2018-11-22 09:15 文文殿下 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 字符集大小为1e9.............使用 map 吧 统计本质不同的子串个数是SAM的经典应用之一 本质不同的子串个数其实就是$\sum max(x) min(x)+1$ 所以我们新建结点 $np$ 时统计它的答案即可 根据我们统计的式子,显然新建节点$nq$的时候,不会对答案造成影响。 c 阅读全文
posted @ 2018-11-22 08:00 文文殿下 阅读(76) 评论(0) 推荐(0) 编辑