码迷,mamicode.com
首页 >  
搜索关键字:后缀自动机    ( 599个结果
后缀自动机初探
之前看过几次后缀自动机,然后因为人太蠢都没看懂。最近重新填坑TAT。。。BZOJ4032: [HEOI2015]最短不公共子串建出后缀自动机和序列自动机,然后我们知道自动机上每一条路径都相当于一个子串(子序列),这样只要从根节点开始bfs一遍,找到A有而B没有的,那就是字典序最小的辣。#includ...
分类:其他好文   时间:2016-01-19 09:05:03    阅读次数:189
bzoj 3998
后缀自动机上dfs,查询第k大子串注意代码复杂度,可以不需要加边,写简洁的代码 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 #define maxn 1000020 7 8 struct ...
分类:其他好文   时间:2016-01-11 00:05:19    阅读次数:200
spoj1812 Longest Common Substring II( 后缀自动机 )
贴个代码...---------------------------------------------------------------------#include#include#includeusing namespace std;const int maxn = 200009;const ...
分类:其他好文   时间:2015-11-17 23:23:04    阅读次数:236
SPOJ8222 Substrings( 后缀自动机 + dp )
题目大意:给一个字符串S,令F(x)表示S的所有长度为x的子串中,出现次数的最大值。F(1)..F(Length(S))建出SAM, 然后求出Right, 求Right可以按拓扑序dp..Right就是某个点到结束状态的路径数, parent树上last的那一条链都是结束状态...然后用Right去...
分类:其他好文   时间:2015-11-16 22:44:14    阅读次数:234
BZOJ 2882: 工艺( 后缀自动机 )
把串S复制成SS然后扔进后缀自动机里, 从根选最小的儿子走, 走N步就是答案了...一开始还想写个treap的...后来觉得太麻烦..就用map了...--------------------------------------------------------------------------...
分类:其他好文   时间:2015-11-16 19:45:59    阅读次数:136
[hdu4436 str2int]后缀自动机SAM(或后缀数组SA)
题意:给n个数字串,求它们的所有不包含前导0的不同子串的值之和思路:把数字串拼接在一起,构造SAM,然后以每个状态的长度len作为特征值从小到大排序,从前往后处理每个状态,相当于按拓扑序在图上合并计算答案。#include using namespace std;#define X first#de...
分类:编程语言   时间:2015-11-06 07:04:13    阅读次数:227
【后缀自动机】51nod 淋漓尽致子串
通道题意:最大周期串有多少个,子串不算。思路:建好SAM后,fail和next跳,删除前缀相同和后缀相同即可代码:#include #include #include #include #include #include using namespace std;const int MAX_N = 2...
分类:其他好文   时间:2015-09-27 21:23:17    阅读次数:211
【后缀自动机】 HDU 5431 AB String
通道题意:给出只有AB组成的字符串S,求第k个不在S中出现的串T。思路:代码:#include #include #include #include #include #include #include #include #define LL long long#define pii pair #d...
分类:其他好文   时间:2015-09-20 11:53:20    阅读次数:196
HDU 5442 后缀自动机+kmp
题目大意:给定一个字符串,可理解成环,然后选定一位置,逆时针或顺时针走一遍,希望得到字典序最大,如果同样大,希望找到起始位置最小的,如果还相同,就默认顺时针比赛一直因为处理最小位置出错,一结束就想明白了。。。真是作孽这里正向后缀自动机跑一遍最大的,这样得到的位置肯定是最小的而逆时针最大就反向重建后缀...
分类:其他好文   时间:2015-09-13 17:21:34    阅读次数:153
【TJOI2013】【BZOJ3172】单词
Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。Input第一个一个整数N,表示有多少个单词,接下来N行每行一个单词。每个单词由小写字母组成,N<=200,单词长度不超过10^6Output输出N个整数,第i行的数字表示第i个单词在文章中出现了多少次。Sample Input3aaaaaa Sample O...
分类:其他好文   时间:2015-08-31 08:47:06    阅读次数:214
599条   上一页 1 ... 47 48 49 50 51 ... 60 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!