码迷,mamicode.com
首页 >  
搜索关键字:后缀数组    ( 1340个结果
字符串相关模板
KMP、AC自动机、后缀数组、后缀自动机、manacher、回文自动机 KMP AC自动机(bzoj3530) 后缀数组、manacher(0103练习题T3,和去年省选D2T3很像,但不用本质不同,而且简单很多,用后缀数组和马拉车预处理lcp和以i为开头的回文串(放到树状数组里)) 后缀自动机(b ...
分类:其他好文   时间:2018-01-20 17:54:41    阅读次数:151
[USACO06DEC] Milk Patterns
题目描述 Farmer John has noticed that the quality of milk given by his cows varies from day to day. On further investigation, he discovered that although ...
分类:其他好文   时间:2018-01-20 16:59:14    阅读次数:153
并不对劲的[spoj1812]LCS2
题意是求多个串的lcs。 这也是道后缀自动机的模板题。对于任意一个字符串建后缀自动机,用其他串查询就行。对于后缀自动机的每个状态要额外记匹配到当前状态的最大长度。 和spoj1811的区别在于这道题不方便后缀数组做。当然,如果不嫌很多个串用奇怪的字符连起来麻烦、判断时常数极大的话,也可以试试。 #i ...
分类:其他好文   时间:2018-01-19 15:44:57    阅读次数:163
并不对劲的后缀数组
后缀数组sa(x)表示排序后第x位在排序前的位置。 这个东西的求法有两种,一种是倍增,时间复杂度o(n log n)或o(n log2n),另一种是用不知道什么方法做到的o(n)。 至于第二种方法是什么,并不对劲的人并不知道,所以只说倍增。 考虑正常地比较两个字符串,都是从头比较到尾: 那么,如果把 ...
分类:编程语言   时间:2018-01-19 11:40:36    阅读次数:160
BZOJ - 4516: [Sdoi2016]生成魔咒
4516: [Sdoi2016]生成魔咒 题意:每次向字符串后添加一个字符,并回答此时子串的数目。 题解:咱把字符串倒过来就变成了每次向头插入一个字符,也就是每次增加一个后缀,然后构建出后缀数组。对新字符串(倒过来的原字符串)咱顺序处理。考虑当前的后缀$suffix(i)$对答案的贡献就是$|suf ...
分类:其他好文   时间:2018-01-16 14:07:18    阅读次数:161
bzoj3238 [Ahoi2013]差异 后缀数组+单调栈
【bzoj3238】[Ahoi2013]差异 Description Input 一行,一个字符串S Output 一行,一个整数,表示所求值 Sample Input cacao Sample Output 54 Description Input 一行,一个字符串S 一行,一个字符串S Outp ...
分类:编程语言   时间:2018-01-12 20:29:14    阅读次数:190
bzoj4556: [Tjoi2016&Heoi2016]字符串 (后缀数组加主席树)
题目是给出一个字符串,每次询问一个区间[a,b]中所有的子串和另一个区间[c,d]的lcp最大值,首先求出后缀数组,对于lcp的最大值肯定是rank[c]的前驱和后继,但是对于这个题会出现问题,就是题目中有区间的限制。 For example: 5 1 aaaab 1 2 3 5 对于这个样例,如果 ...
分类:编程语言   时间:2018-01-10 18:33:51    阅读次数:224
poj2217 Secretary 后缀数组
```cpp include include include include using namespace std; int T, n, m, p, len, r[20005], c[20005], x[20005], y[20005], sa[20005]; int rank[20005], a ...
分类:编程语言   时间:2018-01-10 11:50:11    阅读次数:226
[BZOJ3676][APIO2014]回文串(Manacher+SAM)
代码总用时:3h 很简单的一道题,只要意识到Manacher算法的本质(本质不同的回文串的个数是O(n)的),配合后缀自动机或者后缀数组就可以轻松解决。 但这道题调了好久,浪费了很多时间,一是因为后缀自动机模板不熟练,而是Manacher算法流程没有一个清楚的认识。 写代码的时候精力要高度集中,不能 ...
分类:Windows程序   时间:2018-01-07 14:28:27    阅读次数:171
BZOJ4556 HEOI2016 字符串
后缀数组。 复习了后缀数组后发现这题真的很好写。 我们只需要将c依次向前向后扩展,找落在[a,b]区间内的最大值,遍历过程中不断用height数组更新。 复杂度就是后缀数组,比主席树的快多了。 By:大奕哥 ...
分类:其他好文   时间:2018-01-06 23:18:14    阅读次数:194
1340条   上一页 1 ... 32 33 34 35 36 ... 134 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!