码迷,mamicode.com
首页 >  
搜索关键字:重复子串    ( 211个结果
[hiho1043]后缀数组一·重复旋律
重复子串即两后缀的公共前缀,最长重复子串,等价于两后缀的最长公共前缀的最大值。问题就转化成了,求height数组中长度为K的子串中的最小值的最大值。 Code: 整体思路并不是很难,有几处需要注意的地方:一个是后缀数组的求解过程中的一些小细节,一个是最后统计答案的时候单调队列操作的处理顺序。 ...
分类:编程语言   时间:2018-08-19 12:57:59    阅读次数:150
[算法]最大连续子数组和,最长重复子串
这两道题是我在面试中亲身经历的,在面试滴滴的过程中,我遇到过最大子数组和,在面试阿里的过程中,我遇到过最长重复子串。 1. 最大子数组和 比如,给定一个数组, 1, -2, 3, -4, 5, 6, -7 应该输出, 11。 2. 最长重复子串 比如,给定一个字符串, "hello, my name ...
分类:编程语言   时间:2018-08-10 23:15:28    阅读次数:210
POJ-1743 Musical Theme 字符串问题 不重叠最长重复子串
题目链接: 题意 给一串整数,问最长不可重叠最长重复子串有多长 注意这里匹配的意思是匹配串的所有元素可以减去或者加上某个值 例: 34 30 26 22 18 82 78 74 70 66 后5个整数的串可以匹配前5个数 思路 LCP问题(最长公共前缀) 两个思路 1. 后缀数组 对height数组 ...
分类:其他好文   时间:2018-08-03 18:04:50    阅读次数:130
【专题】字符串专题小结(AC自动机 + 后缀自动机)
AC自动机相关: 后缀自动机相关: 求一个串的不重复子串个数。 这是后缀自动机上的一个经典问题,很多时候它都会作为解决一个问题的子问题。事实上这个问题很容易想到,每一个子串都别表现在了自动机上的一个节点,所有相同的子串只会被表现一次,重复的将算在$right$集合中了。每个节点包含的不重复子串个数就 ...
分类:其他好文   时间:2018-07-28 23:27:19    阅读次数:243
算法练习:求字符串的最长重复子串(Java实现)
1. 求字符串的最长重复子串 例如:aaaaaaaaabbbbcccaaassscvvv这里面的最长重复子串为aaaaaaaaa 算法思路:算法时间复杂度(O(n)) 1. 将这一个字符串先转成char数组; 2. 将这一char数组进行遍历 3. 比较char数组中第i-1个与第i个的字符是否相等 ...
分类:编程语言   时间:2018-07-09 01:10:22    阅读次数:202
[USACO 06DEC]Milk Patterns
Description "题库链接" 给定一个长度为 $n$ 的字符串,求至少出现 $k$ 次的最长重复子串,这 $k$ 个子串可以重叠。 $1\leq n\leq 20000$ Solution 预处理好 $height$ 之后,比较显然的是答案就是一段连续 $k$ 个后缀内最小 $height$ ...
分类:其他好文   时间:2018-07-04 22:52:10    阅读次数:177
[POJ 1743]Musical Theme
Description "题库链接" 给定一个长度为 $n$ 的字符串,求最长重复子串,这两个子串不能重叠。(题目模型需转换) $1\leq n\leq 20000$ Solution 先二分答案,把题目变成判定性问题:判断是否存在两个长度为 $k$ 的子串是相同的,且不重叠。 解决这个问题的关键还 ...
分类:其他好文   时间:2018-07-04 20:34:39    阅读次数:203
poj 1743 Musical Theme(最长重复子串 后缀数组)
poj 1743 Musical Theme(最长重复子串 后缀数组) 有N(1 include include using namespace std; const int maxn=4e4+5; int n, m, a[maxn]; int x, y, t, wa[maxn], wb[maxn] ...
分类:编程语言   时间:2018-06-13 15:18:26    阅读次数:198
最长不重复子串
问题描述 给定一个字符串,找到最长的子串,要求该子串中没有重复的字符。 例如: 字符串 的不含重复字符的最长子串为 ,长度为3。 而 的不含重复字符的最长子串为 ,长度为1。 输入格式 输入包含多行,每一行对应一个长度不超过100 的输出,直到遇到结束符为止。每行依次输入字符串 。 输出格式 输出不 ...
分类:其他好文   时间:2018-05-18 21:22:23    阅读次数:129
【枚举】【贪心】Codeforces Round #482 (Div. 2) B. Treasure Hunt
题意:给你3个字符串,3个人各对自己的字符串执行n轮操作,每一次选择一个字符变为任意一个和原来不同的字符。最后问你谁能使自己的串中的任意重复子串出现的次数最大化。 显然只需关注字符而非子串。 枚举每个字符,尽力使其他字符变成它。 只有一种情况需要注意!如果字符a的出现次数等于len,并且n=1,那么 ...
分类:其他好文   时间:2018-05-15 22:51:53    阅读次数:307
211条   上一页 1 ... 3 4 5 6 7 ... 22 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!