码迷,mamicode.com
首页 >  
搜索关键字:后缀数组    ( 1340个结果
POJ 2774 最长公共子串
对于最长公共子串,n*m的递推显然无法通过本题。本题是后缀数组的一个基础应用,字符串的子串可以视作后缀的前缀。我们在两个串间插入一个不在字符集的字符如'#'作为连接,这样做的目的是为了防止两个后缀的最长公共前缀跨过第一个字符串的末尾。扫描Height数组,如果排名为i的字符串与排名为i-1的字符串来...
分类:其他好文   时间:2015-09-18 23:23:58    阅读次数:230
POJ 1743 不可重叠的最长重复子串
原问题,其实是找最长的相似子串,所谓相似就是一个子串每个值加上一个偏移值可以得到另一个子串。我们先求原数组的差值数组,对新数组求后缀数组,二分答案,判定是否有某个Height数组中的sa最小值与最大值之差大于当前枚举的子串长度。#include #include #include #include ...
分类:其他好文   时间:2015-09-18 23:06:57    阅读次数:222
Hdu 5442 Favorite Donut (2015 ACM/ICPC Asia Regional Changchun Online 最大最小表示法 + KMP)
题目链接: Hdu 5442 Favorite Donut题目描述: 给出一个文本串,找出顺时针或者逆时针循环旋转后,字典序最大的那个字符串,字典序最大的字符串如果有多个,就输出下标最小的那个,如果顺时针和逆时针的起始下标相同,则输出顺时针。解题思路: 看到题目感觉后缀数组可以搞,正准备犯傻被...
分类:其他好文   时间:2015-09-18 21:40:54    阅读次数:272
HDU 5442——Favorite Donut——————【最大表示法+kmp | 后缀数组】
Favorite DonutTime Limit: 1500/1000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1702Accepted Submission(s): 430Pro...
分类:编程语言   时间:2015-09-18 11:50:30    阅读次数:711
ural1297 后缀数组+RMQ
RMQ即求区间(i,j)的最值。通过O(nlogn)处理,O(1)给出答案。RMQ主要是动态规划来做。dp[i][j]表示从i开始的长为2^j的区间最值。那么可以得到dp[i][j]=max(dp[i][j-1],dp[i+(1#include#include#include//#include#d...
分类:编程语言   时间:2015-09-18 00:43:43    阅读次数:285
hdu5442(2015长春赛区网络赛1006)后缀数组+KMP /最小表示法?
题意:给定一个由小写字母组成的长度为 n 的字符串,首尾相连,可以从任意一个字符开始,顺时针或逆时针取这个串(长度为 n),求一个字典序最大的字符串的开始字符位置和顺时针或逆时针。如果有多个字典序最大的字符串,优先选择开始位置靠前的,如果开始位置相同,优先选择顺时针。这种字符串的问题,第一反应是后缀...
分类:编程语言   时间:2015-09-14 21:15:04    阅读次数:257
hdu 5442 Favorite Donut 后缀数组
wa从一点到晚上11点没停过,也不知道为什么错,第二天换了个思路做,终于过了。这题还是有点问题的,数据有点水,我看到有人贴的代码baabbaab这组数据是4 0,明显错的,但是却可以过。下面的是我第一次写的代码,也不知道到底哪里错了,能想到的样例都过了。正的直接后缀数组求出即可。反着的我还用h...
分类:编程语言   时间:2015-09-14 14:01:07    阅读次数:220
2015长春网络赛 1006(后缀数组或者最小表示法)
给一个字符串,这个字符串是首位连起来的,要我们输出从哪个位置开始,顺时针走,还是你时针走,字典序最大如果字典序最大的字符串有多个,开始的下标越小越好,如果开始的下标又相同,那么顺时针的优先。原字符串为abab,那么只要在后面加上原字符串,变成abababab#,#是一个很小的字符, 然后进行后缀数组...
分类:编程语言   时间:2015-09-14 09:24:48    阅读次数:302
hdu 5442 Favorite Donut 后缀数组
Favorite DonutTime Limit: 1 Sec Memory Limit: 256 MB题目连接http://acm.hdu.edu.cn/showproblem.php?pid=5442DescriptionLulu has a sweet tooth. Her favorite ...
分类:编程语言   时间:2015-09-13 18:34:20    阅读次数:441
spoj Distinct Substrings 后缀数组
给定一个字符串,求不相同的子串的个数。假如给字符串“ABA";排列的子串可能:A B AAB BAABA 共3*(3+1)/2=6种;后缀数组表示时:AABABA对于A和AB height[i]=1;表明一个长度公共,所以ABA中多出现了A这个子串,所以6-1=5;...
分类:编程语言   时间:2015-09-12 14:45:06    阅读次数:168
1340条   上一页 1 ... 86 87 88 89 90 ... 134 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!