![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
Demon_Rieman
一個巨弱
展开
-
字符串算法总结(一)
前言: 字符串是最自然的一种信息的表达方式,所以这方面的题目也会有许多。可以分为两个方面,一方面是求匹配长度,最长子串,回文串之类的,另一方面是字符串dp。本文对前者做一些总结。原创 2018-03-23 19:57:26 · 810 阅读 · 0 评论 -
51Nod 1600 Simple Kmp
Solution 考虑这个f(s)的含义,相当于对于每一个后缀而言,他能匹配的前缀的个数(不包含他自己)就是他的深度。反过来看,就是某一个前缀的出现次数。 那么考虑key(s)的含义,就是说对于两个相同的子串s[l1,r1] , s[l2 ,r2],他的贡献就是len - r2。 ...原创 2018-10-18 20:14:02 · 351 阅读 · 1 评论 -
后缀树 后缀数组
后缀树 我们考虑将一个串的所有后缀插入一个trie中,得到的trie就是后缀trie。我们可以发现,树上有分叉或者是后缀节点的点的个数是O(len)O(len)O(len)个,这个后面解释,于是把没有分支并且不是后缀节点的点压缩到一起,就变成了后缀树。 不难发现,后缀树可以表示该字符串的所有子串。 下面分析一下后缀树的一些性质 后缀树一个节点表示的串出现次数相同。(不然为什么能缩到一起)。 ...原创 2018-12-12 21:28:24 · 412 阅读 · 0 评论 -
【Codeforces710F】String Set Queries 多解
题目大意 给NNN个操作。 1.插入一个串SSS。 2.删除一个串SSS 。 3.询问未被删除的串在SSS中出现的次数。 ∑∣S∣≤3e5\sum |S| \leq 3e5∑∣S∣≤3e5,强制在线。 Solution 此题有多种解法,这里例举说明几种。(设LLL为总长) Solution 1 如果不强制在线,那么ACACAC自动机,后缀自动机都可以做此问题。(对于删除可以再建一个专门的删除的串...原创 2019-04-25 21:25:58 · 221 阅读 · 0 评论