共 18 页: 上一页 1 2 3 4 5 6 7 8 下一页 末页

[bzoj3277==bzoj3473]出现k次子串计数——广义后缀自动机+STL

摘要:Brief Description 给定n个字符串,对于每个字符串,您需要求出在所有字符串中出现次数大于等于k次的子串个数。 Algorithm Design 先建立一个广义后缀自动机,什么是广义后缀自动机?就是所有主串一起建立的一个后缀自动机。 广义后缀自动机的建立很简单,对于每个串,该怎么增量建 阅读全文
posted @ 2017-03-15 09:30 蒟蒻konjac 阅读 (1292) 评论 (0) 编辑

后缀自动机学习笔记

摘要:昨天看了一下午后缀自动机,终于有了一点心得,特地来做一下笔记。 Definitions 首先不加证明地给出几个定义和引理: DFA(有限状态自动机) 有限状态自动机的功能是识别字符串,令一个自动机A,若它能识别字符串S,就记为A(S)=True,否则A(S)=False。 自动机由五个部分组成,al 阅读全文
posted @ 2017-03-15 06:30 蒟蒻konjac 阅读 (236) 评论 (0) 编辑

[bzoj4516][Sdoi2016]生成魔咒——后缀自动机

摘要:Brief Description 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 1、2 拼凑起来形成一个魔咒串 [1,2]。 一个魔咒串 S 的非空字串被称为魔咒串 S 的生成魔咒。 例如 S=[1,2,1] 时,它的生成魔咒有 [1]、[2]、[1,2]、[2,1]、[1 阅读全文
posted @ 2017-03-14 21:45 蒟蒻konjac 阅读 (44) 评论 (0) 编辑

[bzoj1692][Usaco2007 Dec]队列变换——贪心+后缀数组

摘要:Brief Description 给定一个数列,您每次可以把数列的最前面的数或最后面的数移动到新数列的开头,使得新数列字典序最小。输出这个新序列。 Algorithm Design 首先我们可以使用贪心得到一个$O(n^2)$的算法。 然后我们可以使用后缀数组把这个题目做成$\Theta(nlog 阅读全文
posted @ 2017-03-14 08:38 蒟蒻konjac 阅读 (26) 评论 (0) 编辑

[bzoj2251][2010Beijing Wc]外星联络——后缀数组+暴力求解

摘要:Brief Description 找到 01 串中所有重复出现次数大于 1 的子串。并按字典序输出他们的出现次数。 Algorithm Design 求出后缀数组之后,枚举每一个后缀,对于每个后缀从height[i]+1枚举(因为height[i]之前已经计算过了),然后对于这样的每个前缀看一看上 阅读全文
posted @ 2017-03-14 06:41 蒟蒻konjac 阅读 (49) 评论 (0) 编辑

[bzoj1717][Usaco2006 Dec]Milk Patterns 产奶的模式——后缀数组

摘要:Brief Description 给定一个字符串,求至少出现k次的最长重复子串。 Algorithm Design 先二分答案,然后将后缀分成若干组。判断有没有一个组的后缀个数不小于k。如果有,那么存在k个相同的子串满足条件,否则不存在。这个做法的时间复杂度为$\Theta(nlgn)$. Cod 阅读全文
posted @ 2017-03-13 20:42 蒟蒻konjac 阅读 (108) 评论 (0) 编辑

[bzoj1031][JSOI2007]字符加密Cipher——后缀数组

摘要:Brief Description 给定一个长度为n的字符串,你需要对其进行加密。 1. 把字符串围成一个环 2. 显然从任意一个位置开始都可以有一个长度为n的串 3. 把产生的n个串按字典序排序,把这n个串的最后一个字符顺接起来就得到了加密后的串。 Algorithm Design 看到环的题目, 阅读全文
posted @ 2017-03-13 14:50 蒟蒻konjac 阅读 (50) 评论 (0) 编辑

[bzoj1030][JSOI2007]文本生成器——AC自动机

摘要:Brief Description 给定一些模式串,您需要求出满足以下要求的字符串的个数。 1. 长度为m 2. 包含任意一个模式串 Algorithm Design 以下内容来自 "神犇博客" 首先运用补集转换,转而求不含这些串的个数,最后用26^M减掉就行 根据输入的字符串建立AC自动机 dp[ 阅读全文
posted @ 2017-03-13 11:45 蒟蒻konjac 阅读 (40) 评论 (0) 编辑

[bzoj1009][HNOI2008]GT考试——KMP+矩阵乘法

摘要:Brief Description 给定一个长度为m的禁止字符串,求出长度为n的字符串的个数,满足: 这个字符串的任何一个字串都不等于给定字符串。 本题是POJ3691的弱化版本。 Algorithm Design 考察使用动态规划(递推)。 记录f[i][j]为当前已经做了i个字符,这个字符串长度 阅读全文
posted @ 2017-03-13 09:26 蒟蒻konjac 阅读 (31) 评论 (0) 编辑

[bzoj2038][2009国家集训队]小Z的袜子(hose)——莫队算法

摘要:Brief Description 给定一个序列,您需要处理m个询问,每个询问形如[l,r],您需要回答在区间[l,r]中任意选取两个数相同的概率。 Algorithm Design 莫队算法入门题目。 "这篇博客讲的不错" 对于L,R的询问。设袜子的个数为$cnt_i$ 那么答案即为$$\frac 阅读全文
posted @ 2017-03-10 21:21 蒟蒻konjac 阅读 (36) 评论 (0) 编辑
共 18 页: 上一页 1 2 3 4 5 6 7 8 下一页 末页

统计