一、相关介绍 后缀数组 处理字符串的有力工具 可以处理后缀自动机解决不了的问题 后缀数组被称为SA,后缀自动机被称为SAM 。 更详细的讲解点击 ...
分类:
编程语言 时间:
2017-08-13 16:28:01
阅读次数:
155
kuangbin 的模板 求最长公共子串长度 求字典序最小循环移位(可用最小表示法) 依次输出长度为 i (from 1 to |s|) 的所有子串中出现的最多次数 上面代码中 MAXN = 250000+7 时返回 WA ~~~~(>_<)~~~~ To be continued ... ... ...
分类:
其他好文 时间:
2017-08-08 00:33:27
阅读次数:
181
因为明天要讲解后缀自动机了,所以只能抱抱佛脚,临时做做题目。其实很久以前看过,但是不太懂,看的是clj的原文,不太懂。现在只能临时看看是怎么弄的,应付下。 1、自动机A为后缀自动机,A(sub) = true当且仅当sub是str的后缀。 2、一个较差的和后缀自动机有相同功能的东西是trie,把所有 ...
分类:
其他好文 时间:
2017-08-02 22:09:05
阅读次数:
226
Some days ago, WJMZBMR learned how to answer the query "how many times does a string x occur in a string s" quickly by preprocessing the string s. But ...
分类:
其他好文 时间:
2017-07-30 23:27:48
阅读次数:
224
以此纪念我都快忘了的后缀自动机(捂脸) 不过这题有两种做法: 用后缀自动机,先把原串再接遍中间加入特殊连接字符再把原串反接两遍,对这个新构造出的串做后缀自动机。(或者直接建立广义后缀自动机) 下面只要统计长度小于等于 n 的串即可。这可以从 parent 树即后缀树来考虑,注意到每个节点可以接收的子 ...
分类:
其他好文 时间:
2017-07-19 17:51:13
阅读次数:
167
Orz,好久没有自己想出正解来了。 看了看题目并不是很会做,然后看了一下题解, 这都是些什么玩意。 没看懂只能回来自己想。 然后发现n比较小,直接枚举答案,然后发现连续的一段是确定的,然后我们只需要判断每个位置是否有这个连续的一段就好了 发现起点不同,最后的位置可能会有差距,所以DP一下就好了 然后 ...
分类:
Web程序 时间:
2017-07-07 21:23:22
阅读次数:
230
代码实现参考:http://www.cnblogs.com/candy99/p/6374177.html SAM教程推荐:https://huntzhan.org/suffix-automaton-tutorial/ ...
分类:
其他好文 时间:
2017-07-06 22:06:14
阅读次数:
200
传送门:http://hihocoder.com/problemset/problem/1445 【题解】 大概看了一天的后缀自动机,总算懂了一些 这篇文章写的非常好,诚意安利:Suffix Automaton Tutorial - Hunt Zhan 我就是看了这个大概懂了。 整个过程大概是:每次 ...
分类:
其他好文 时间:
2017-07-06 21:23:54
阅读次数:
235
题目描述 Oimaster and sevenk love each other. 输入 输出 样例输入 3 3 abcabcabc aaa aafe abc a ca 样例输出 1 3 1 题目大意 给出n个字符串和q个询问,每次询问给定的字符串在多少个字符串中出现过(为多少个字符串的子串)。 题 ...
分类:
其他好文 时间:
2017-07-04 09:57:22
阅读次数:
165