码迷,mamicode.com
首页 >  
搜索关键字:后缀数组    ( 1340个结果
poj3294 后缀数组
后缀数组多个字符串问题。先求出height[]数组,然后二分求最大的长度。但是条件需要改变。如果出现次数大于一般那就满足。然后就要解决如何判断那一段属于其中一个字符串。所以先处理出长度。并且不断标记,如果在长度其中,将那个长度标记。那就不会出现自己与自己的相同情况了。RE了很多次,字符串输入的时候同...
分类:编程语言   时间:2015-09-10 22:29:33    阅读次数:231
后缀数组 DC3构造法 —— 详解
学习了后缀数组,顺便把DC3算法也看了一下,传说中可以O(n)复杂度求出文本串的height,先比较一下倍增算法和DC3算法好辣。 DC3 倍增法时间复杂度 O(n)(但是常数很大) O(nlogn)(常数较小)空间复杂度 O(n) O(n)...
分类:编程语言   时间:2015-09-09 21:00:29    阅读次数:520
hdu3518 后缀数组
题意:求字符串中不重叠的出现至少2次的子串个数。如aaaa 子串有a aa,2个。普通的求出height[]数组,然后枚举所有的长度差。对于"baba"i height[i] 串1 0 a2 1 aba3 0 ba4 2 baba对于可能的k(满足的差),...
分类:编程语言   时间:2015-09-08 23:31:06    阅读次数:314
后缀数组
1 后缀数组概念子串:字符串 S 的子串 r[i..j],i≤j,表示 r 串中从 i 到 j 这 一 段 ,也就是顺次排列 r[i],r[i+1],...,r[j]形成的字符串。后缀:后缀是指从某个位置 i 开始到整个串末尾结束的一个特殊子串。字符串r 的从后缀数组第 i 个字符开始的后缀表示为S...
分类:编程语言   时间:2015-09-08 22:08:19    阅读次数:147
hdu1403 后缀数组
比较简单的应用。#include #include #define maxn 200002int wa[maxn],wb[maxn],wv[maxn],ws[maxn];int cmp(int *r,int a,int b,int l){return r[a]==r[b]&&r[a+l]==r[b+...
分类:编程语言   时间:2015-09-08 21:56:18    阅读次数:212
poj1743 后缀数组+二分答案
1.给定一个字符串,求最长重复子串,这两个子串可以重叠。 这道题是后缀数组的一个简单应用。做法比较简单,只需要求 height 数组里的最大值即可。2.给定一个字符串,求最长重复子串,这两个子串不能重叠。 这题比上一题稍复杂一点。先二分答案,把题目变成判定性问题:判断是否存在两个长度为 ...
分类:编程语言   时间:2015-09-08 20:09:27    阅读次数:228
字符串的最长重复子串(转)
给定一个字符串,输出最长的重复子串举例:ask not what your countrycan do for you,but what youcan do for yourcountry最长的重复子串:can do for you思路:使用后缀数组解决分析:1、由于要求最长公共子序列,则需要找到字...
分类:其他好文   时间:2015-09-06 01:05:15    阅读次数:177
Poj 3294 Life Forms (后缀数组 + 二分 + Hash)
题目链接: Poj 3294 Life Forms题目描述: 有n个文本串,问在一半以上的文本串出现过的最长连续子串?解题思路: 可以把文本串用没有出现过的不同字符连起来,然后求新文本串的height。然后二分答案串的长度K,根据K把新文本串的后缀串分块,统计每块中的原文本串出现的次数,大于原...
分类:编程语言   时间:2015-09-05 15:06:13    阅读次数:325
Palindrome - URAL - 1297(求回文串)
题目大意:RT分析:后缀数组求回文串,不得不说确实比较麻烦,尤其是再用线段数进行查询,需要注意的细节地方比较多,比赛实用性不高......不过练练手还是可以的。线段数+后缀数组代码如下:=========================================================...
分类:其他好文   时间:2015-09-05 11:09:32    阅读次数:168
Poj 1743 Musical Theme (后缀数组+二分)
题目链接: Poj 1743 Musical Theme题目描述: 给出一串数字(数字区间在[1,88]),要在这串数字中找出一个主题,满足: 1:主题长度大于等于5. 2:主题在文本串中重复出现(或者经过调转出现,调转是主题同时加上或者减去同一个整数) 3:重复主题不能重叠解题思路: ...
分类:编程语言   时间:2015-09-05 11:07:05    阅读次数:258
1340条   上一页 1 ... 87 88 89 90 91 ... 134 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!