摘要: 4516: [Sdoi2016]生成魔咒 链接 题意: 求本质不同的子串。 分析: 后缀数组或者SAM都可以。 考虑SAM中每个点的可以表示的子串是一个区间min(S)~max(S),把每个点的这个区间加起来即可。 字符集有点大,可以用map。 代码: 阅读全文
posted @ 2019-02-12 21:49 MJT12044 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 2555: SubString 链接 题意: 动态在末尾加入一个字符串,询问一个字符串出现了多少次。 分析: 如果没有动态加入,那么建出SAM后,求出parent树上,每个点|Right|,然后走一遍找到对应的点,这个点的Right集合的大小就是答案。 求Right可以从叶子结点往上走一遍。 考虑动 阅读全文
posted @ 2019-02-12 21:06 MJT12044 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Suffix Automaton 简要记一下关于后缀自动机的知识。 Pre knowledge 有限状态自动机:功能是识别字符串,令一个自动机A,若它能识别字符串S,就记为A(S)=True,否则A(S)=False。 组成:alpha:字符集,state:状态集合,init:初始状态,end:结束 阅读全文
posted @ 2019-02-12 10:38 MJT12044 阅读(260) 评论(2) 推荐(2) 编辑