随笔分类 -  后缀自动机

摘要:首先这个题目显然是要二分转换成判断可行性的 之后我们考虑DP 设f(i)表示 1->i 熟悉的子串的长度的最大值 那么对于i这个点,要么不在熟悉的子串中,要么在熟悉的子串中 所以得到 f(i)=max(f(i-1),f(j)+i-j); 其中i-j是划分的熟悉的子串的长度,要满足以下条件: 1、i- 阅读全文
posted @ 2016-04-08 10:35 _Vertical 阅读(213) 评论(0) 推荐(0)
摘要:以前一直听说什么后缀数组height合并之类的 表示我这种后缀数组都敲不熟的蒟蒻怎么会写 但是做了做觉得还是很简单的嘛 这个题是有两问的,第一问是求LCP>=R的后缀对有多少个 这个就是AHOI2013 差异 稍微变个形啦 直接逆序建后缀自动机,在parent树上做一个很简单的树P就可以了 因为对于 阅读全文
posted @ 2016-04-08 06:17 _Vertical 阅读(231) 评论(0) 推荐(0)
摘要:首先我们知道我们要求的是使得最大值最小,显然是要二分的 我们先对原串建出后缀自动机 之后二分答案是第k小的字符串 对于答案可行性的判定: 我们注意到对于每一个区间,其字典序最大的子串一定是区间的某个后缀 那么我们不妨从后往前扫,这样每次只会增加一个后缀 我们只需要判断这个后缀是否比当前答案小就可以了 阅读全文
posted @ 2016-04-04 20:34 _Vertical 阅读(517) 评论(0) 推荐(0)