随笔分类 -  字符串-后缀数组/后缀自动机

摘要:[TOC] Suffix Array Summay 参考:罗大佬后缀数组论文 单个字符串问题 不可重叠最长重复子串 (poj1743) 二分答案把题目变成判定性问题。判断是否存在两个长度为$k$的子串是相同的。利用$height$数组将排序的后缀分成若干组,其中每组后缀的$height$都小于$k$ 阅读全文
posted @ 2019-08-01 09:43 Cwolf9 阅读(363) 评论(1) 推荐(0)
摘要:@ "toc" 题意 链接: "here" 有$n$个大串$s$和$m$个询问,每次给出一个字符串$t$询问在多少个大串中出现过。 $1\le n\le 10000,1\le m\le 60000,\sum|s|\le 100000,\sum |t|\le 360000$ 思路 初步分析 对$n$个 阅读全文
posted @ 2019-07-31 22:09 Cwolf9 阅读(312) 评论(0) 推荐(0)
摘要:@ "TOC" 求若干个串的公共子串个数相关变形题 牛客这题题意大概是求一个长度为$2e5$的字符串有多少个不同子串,若$s==t$或$s==rev(t)$则认为子串$s,t$相同。我们知道回文串肯定和他的反串相同。 链接: "传送门" 。 做法1: $yx$大佬秒出思路%%,对$s$串建后缀自动机 阅读全文
posted @ 2019-07-27 22:09 Cwolf9 阅读(431) 评论(0) 推荐(0)
摘要:@ "toc" 欢迎交流 hdu6599题意: 传送门: "here" 求有多少个回文串的前$⌈ \frac {len}{2} ⌉$个字符也是回文串。(两组解可重复) 将这些回文串按长度分类,分别输出长度为$1,2,...,n$的合法串的数量。 前期分析: 首先考虑回文串怎么求?$manacher$ 阅读全文
posted @ 2019-07-26 21:48 Cwolf9 阅读(1649) 评论(0) 推荐(1)