随笔分类 -  后缀数组

摘要:Description有一种形如uvu形式的字符串,其中u是非空字符串,且V的长度正好为L,那么称这个字符串为L-Gap字符串 给出一个字符串S,以及一个正整数L,问S中有多少个L-Gap子串. Input第一行一个数字L 第二行一个字符串S Output一个数字表示S中有多少个L-Gap子串. S... 阅读全文
posted @ 2015-08-17 17:17 chenyushuo 阅读(456) 评论(0) 推荐(0)
摘要:题面见http://uoj.ac/problem/131一道后缀数组题先求出height,然后从大到小枚举每个height。然后对于每个height值,两端的集合中任意一对后缀的LCP都是这个height。我们统计答案之后合并两端的集合,用并查集维护即可。 1 #include 2 #include... 阅读全文
posted @ 2015-08-16 11:37 chenyushuo 阅读(1463) 评论(0) 推荐(0)
摘要:http://www.tsinsen.com/ViewGProblem.page?gpid=A1484###题解: 在线插入并不好做,我们将所有操作离线,变为删除操作。 每次询问的时候对于当前B串所在起始位置及其长度向上向下二分,然后查询区间内合法的当前A串内的匹配点即可。 用树状数组维护(不... 阅读全文
posted @ 2015-08-15 09:48 chenyushuo 阅读(336) 评论(0) 推荐(0)
摘要:John Doe has a crooked fence, consisting ofnrectangular planks, lined up from the left to the right: the plank that goesi-th(1 ≤ i ≤ n)(from left to r... 阅读全文
posted @ 2015-08-14 10:23 chenyushuo 阅读(308) 评论(0) 推荐(0)
摘要:先把串S1和串S2拼接成串S(中间用’#’隔开),然后求一下height。 再对于S串每个后缀i,求出f[i]表示该串不包含S3串的最长前缀 然后就在一般的求最长公共子串的基础上把ans=max(ans,height[i])改成ans=max(ans,min(height[i],min(f[SA[i 阅读全文
posted @ 2015-08-01 14:45 chenyushuo 阅读(233) 评论(0) 推荐(0)
摘要:meteor多串匹配DescriptionInput第一行为一个整数n,表示文本的长度第二行为一个长度为n的文本第三行为一个整数m,表示模式串个数下接m行,每行一个模式串Output共m行,若第i个模式串在文本中出现过则第i行输出YES,否则输出NO数据范围对于30%的数据,nmax_match则令... 阅读全文
posted @ 2014-11-26 20:29 chenyushuo 阅读(347) 评论(0) 推荐(1)
摘要:[Usaco2006 Dec]Milk PatternsDescription农夫John发现他的奶牛产奶的质量一直在变动。经过细致的调查,他发现:虽然他不能预见明天产奶的质量,但连续的若干天的质量有很多重叠。我们称之为一个“模式”。John的牛奶按质量可以被赋予一个0到1000000之间的数。并且... 阅读全文
posted @ 2014-11-26 20:22 chenyushuo 阅读(190) 评论(0) 推荐(0)
摘要:后缀排序DescriptionTim正在自学《数据结构》,他刚刚学会如何比较两个字符串大小。书上是这么说的(和Pascal语言中的比较规则相同,学习过Pascal语言的同学可以跳过这段):比较两个不同字符串s1=’p1p2p3…pN’和s2=’q1q2q3…qM’的大小,设Nqi,且i最小;若pis... 阅读全文
posted @ 2014-11-26 19:57 chenyushuo 阅读(247) 评论(0) 推荐(0)