随笔分类 - 字符串
摘要:根据字典序的定义,位置大的大于长度长的,长度长的大于长度短的。 所以我们贪心,先追求长度长的,再追求后面的位置大的,再追求前面的位置大的。 我们要一个能遍历子串的结构,就选 SAM 得了。 还有个限制:为 S[L...R] 的字串。正好 SAM 有个东西叫做 endpos,用线段树合并求一下就求出来
阅读全文
摘要:看到回文串,于是就想到了马拉车。 马拉车可以帮我们求出每个 的最大扩展距离,容易得出,双回文串就是两个回文串拼一起。当然,两个回文串必须要相交,不然形不成一个字符串。 有的小可爱就会想直接找最大的两个扩展距离然后比一比,但是这是不行的。 因为两个回文串的相交部分必须砍成两个刚好相交的字符串,
阅读全文
摘要:AC自动机 根据已有经验,学完虚数会变虚,然后写出的代码就不是人能看的了 所以我们来学实树罢(喜) 以上为~~废话~~博客背景 有限状态自动机 首先我们来了解一下自动机是啥。 说的通俗一点,我们可以把自动机看成一张有向图,有一个点在起始节点。每当你输入一个合法的东西,这个点就会按照一定规则在边上移动
阅读全文