E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
----后缀数组
poj 1226 Substrings
后缀数组
poj1226Substrings
后缀数组
求N个字符串最长的公共子串。这题数据比较水,暴力第一个字符串的子串也可以过。初学
后缀数组
,有很多不明白的东西,此题
后缀数组
的代码在网上也是一把抓。
yx
·
2012-10-23 21:00
POJ3693 Maximum repetition substring
后缀数组
MaximumrepetitionsubstringTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:4671Accepted:1381DescriptionTherepetitionnumberofastringisdefinedasthemaximumnumberRsuchthatthestringcanbepartitionedintoRs
cmonkey_cfj
·
2012-10-19 23:00
最长重复子串和最长不重复子串求解
最长重复子串和最长不重复子串求解 本文内容框架: §1 最长重复子串 基本方法、KMP算法求解、
后缀数组
求解 §2 最长不重复子串 基本方法
DSQiu
·
2012-10-19 00:00
最长重复子串
最长不重复子串求解
后缀数组
字符串处理当中,后缀树和
后缀数组
都是非常有力的工具,其中后缀树大家了解得比较多,关于
后缀数组
则很少见于国内的资料。
Tsaid
·
2012-10-11 17:00
Algorithm
编程
算法
query
工具
n2
最长回文子串求解
求解方法:暴力枚举、动态规划、
后缀数组
、线性算法方法一:暴力枚举最简单的方法当然就是对字符串的每一个子串进行回文判断。
edward0004
·
2012-10-09 10:00
Algorithm
c
优化
算法
数据挖掘
ini
字符串相关处理kmp,前缀数,后缀树,
后缀数组
,最长回文串,最长重复字串,最长非重复字串
最优算法:Manacher’salgorithm http://blog.csdn.net/jiyanfeng1/article/details/394245271.最长回文串一般用
后缀数组
或者后缀树可以解决
jiyanfeng1
·
2012-10-07 12:00
c
算法
优化
zk
扩展
面试准备—
后缀数组
、伴随数组
1、
后缀数组
可参考http://dongxicheng.org/structure/suffix-array/ ,最简单的理解,
后缀数组
是“排第几的是谁?”,名次数组是“你排第几?”。
coder_xia
·
2012-10-06 18:00
算法
工作
面试
百度
存储
后缀数组
--处理字符串的利器
后缀数组
是处理字符串的有力工具。
后缀数组
是后缀树的一个非常精巧的替代品,它比后缀树容易编程实现,能够实现后缀树的很多功能而时间复杂度也并不逊色,而且它比后缀树所占用的内存空间小很多。
luxiaoxun
·
2012-10-05 12:00
编程
String
delete
工具
最长回文子串求解
求解方法:暴力枚举、动态规划、
后缀数组
、线性算法方法一:暴力枚举最简单的方法当然就是对字符串的每一个子串进行回文判断。
DSQiu
·
2012-09-30 08:00
动态规划
最长回文子串求解四个方法
线性求解
后缀数组后缀树
POJ 3261 可重叠的出现K次的最长重复子串
那么根据罗大神的论文,用
后缀数组
解之二分答案,然后用height数组判定是否至少出现了K个这种子串#include #include #include #include #include #include
sdj222555
·
2012-09-25 15:00
HDU 4416 Good Article Good sentence 2012 杭州网络赛
看到题目就可以估计出大概用
后缀数组
可以搞。
pvpishard
·
2012-09-24 21:00
HDU 4416 Good Article Good sentence(12年杭州
后缀数组
)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:给出一个A串,给出若干个B串,问A串中有多少个不同的子串不是B中的子串http://acm.hdu.edu.cn/showproblem.php?pid=4416 比赛中挺可惜的一题。当时看了一下数据范围,A串为10W,看了一下
ACM_cxlove
·
2012-09-24 18:00
算法
ini
POJ 3693 重复次数最多的连续重复子串
后缀数组
题目大意就是求重复次数最多的连续重复子串。例如abababc答案就是ababab 因为ab连续出现的次数最多并且题目还要求输出字典序最小的比如abababcdcdcd ababab和cdcdcd都符合要求但是ababab字典序小具体做法参见罗穗骞的论文穷举子串的长度L,然后求长度为L的子串最多出现几次首先连续出现一次是肯定的,所以只考虑出现两次及以上的情况假设在字符串中出现了两次,记这个重复了两次
sdj222555
·
2012-09-17 17:00
后缀数组
后缀数组
字符串:一个字符串S是将n个字符顺次排列形成的数组,n称为S的长度,表示为len(S)。S的第i个字符表示为S[i]。
shiqi_614
·
2012-09-15 20:07
字符串
struct
算法
c
query
工具
ini
后缀数组
后缀数组
字符串:一个字符串S是将n个字符顺次排列形成的数组,n称为S的长度,表示为len(S)。S的第i个字符表示为S[i]。
shiqi_614
·
2012-09-15 20:00
c
算法
struct
query
ini
工具
HDU 4029 Distinct Sub-matrix(11年上海热身
后缀数组
)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:给出一个字母矩阵,求出有多少个不相同的子矩阵http://acm.hdu.edu.cn/showproblem.php?pid=4029 嘛,似乎可以暴力的首先枚举宽度,然后对每一个宽度进行HASH,hash[i][j]表示第i
ACM_cxlove
·
2012-09-14 19:00
算法
struct
ini
pair
后缀数组
原理及应用详解
后缀数组
原理及应用详解 在pongba的讨论组上看到一道Amazon的面试题:找出给定字符串里的最长回文。例子:输入XMADAMYX。则输出MADAM。
lmh12506
·
2012-09-13 16:00
数据结构
算法
tree
存储
Graph
Graphviz
后缀数组
求最长重复子串
问题描述给定一个字符串,求出其最长重复子串例如:abcdabcd最长重复子串是abcd,最长重复子串可以重叠例如:abcdabcda,这时最长重复子串是abcda,中间的a是被重叠的。直观的解法是,首先检测长度为n-1的字符串情况,如果不存在重复则检测n-2,一直递减下去,直到1。这种方法的时间复杂度是O(N*N*N),其中包括三部分,长度纬度、根据长度检测的字符串数目、字符串检测。改进的方法是利
Hackbuteer1
·
2012-09-11 20:00
数据结构
c
String
存储
input
output
POJ 3729 Facer’s string(
后缀数组
)
id=3729 将两个串拼接后,求出
后缀数组
由于题目要求两个后缀的LCP恰好为K。可以求出大于等于K的减去大于等于K+1的有多
ACM_cxlove
·
2012-09-06 19:00
算法
String
ini
HDU 3518 Boring counting(
后缀数组
)
pid=3518 求一次
后缀数组
,枚举子串长度通过height数组将后缀分组,同一组内都是拥有
ACM_cxlove
·
2012-09-05 21:00
算法
ini
SPOJ 220 Relevant Phrases of Annihilation(每个字符串至少出现两次且不重叠的最长子串)
求出
后缀数组
二分答案,通过height值将后缀
ACM_cxlove
·
2012-09-05 19:00
算法
ini
POJ 3294 Life Forms(不小于k个字符串中的最长子串
后缀数组
)
id=3294 将n个字符串连成来,中间用一个不同的字符隔开,倍增算法求出
后缀数组
。然后二分答案,利用height值将后缀分为若干组,然后判断每组的
ACM_cxlove
·
2012-09-05 18:00
c
算法
ini
Forms
POJ 3415 Common Substrings(
后缀数组
+单调栈)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:求出长度不小于k的公共子串个数http://poj.org/problem?id=3415 继续论文上的题目。计算A的某个后缀与B的某个后缀的最长公共前缀长度,如果长度L大于k,则加上L-k+1组。将两个字符串连接起来,中间用一
ACM_cxlove
·
2012-09-05 16:00
算法
ini
字符串中连续最长重复子串
使用
后缀数组
的概念。
huangxy10
·
2012-09-04 21:00
c
String
null
input
POJ 3693 Maximum repetition substring(08合肥 RMQ+
后缀数组
)
id=3693 在
后缀数组
神文中也这题的题解。比较容易理解的部分就是枚举长度为L,然后看长度为L的字符串最多连续出现几次。既然长度为L的串重复出
ACM_cxlove
·
2012-09-04 11:00
c
算法
query
ini
POJ 2774 Long Long Message(最长公共子串)
然后求一次
后缀数组
,可
ACM_cxlove
·
2012-09-02 17:00
最长回文(
后缀数组
||Manacher算法)
范围只有1000,可以用
后缀数组
解决在原串后面加一个特殊符号之后,将原串反向之后加在后面,然后比较height的最大值。其中需要判断两个sa,一个在前面一个在后面才可以。#include
ACM_cxlove
·
2012-08-31 20:00
c
算法
ini
POJ 1743 Musical Theme(
后缀数组
求不可重叠最长重复子串)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:给出一些音符,求出最长的重复出现的旋转长度。http://poj.org/problem?id=1743 从题目中的意思可以知道,只要满足相邻的差相等便可以了,那我们建立一个相邻并非的数组,题目要求的便是求最长的重复子串长度,而且
ACM_cxlove
·
2012-08-31 16:00
算法
ini
RMQ问题
RMQ问题作者:dylantsou出处:http://blog.csdn.net/dylantsou引言: 在本人的上一篇关于
后缀数组
的博客中,在例2求最长回文子串中提到过:要求其一个数组中任意区间的最大最小值
DylanTsou
·
2012-08-30 21:00
后缀数组
后缀数组
作者:dylantsou出处:http://blog.csdn.net/dylantsou引言: 首先看一个问题,查找一个字符串中的最大回文子串。
DylanTsou
·
2012-08-27 16:00
Manacher算法:求解最长回文字符串,时间复杂度为O(N)
朴素算法是依次以每一个字符为中心向两侧进行扩展,显然这个复杂度是O(N^2)的,关于字符串的题目常用的算法有KMP、
后缀数组
、AC自动机,这道题目利用扩展KMP
yzl_rex
·
2012-08-26 08:00
算法
优化
System
扩展
最近一个月训练计划,填坑,除草
刚好最近回趟家,刚好将要复习,要总结,要学习的东西整理一下,先挂在这儿1:数位DP,最近被这类题虐了几次,发誓一定要搞定这类题2:单调队列+斜率优化的DP3:左偏树总结4:
后缀数组
总结5:半平面交总结(
haha593572013
·
2012-08-25 00:00
优化
后缀数组
的python模拟--编程珠玑 15.2
今天看了编程珠玑第15章字符串的前两节,对于
后缀数组
这玩意很感兴趣(以前学的太少了),对于15.2节的求给定文本输入的最长重复子串的问题,顺着作者的思路和其网站( http://netlib.bell-labs.com
daweibalong
·
2012-08-24 10:00
python
编程珠玑
后缀数组
A new common sub-strings problem(
后缀数组
,求第K小公共子串)
Anewcommonsub-stringsproblemTimeLimit:1000MS MemoryLimit:65536KTotalSubmit:7Accepted:2Description一个字符串中一段连续的若干个字符称作这个字符串的“子串”,如果一个字符串同时是另外两个字符串的子串,就称这个字符串是另外两个字符串的“公共子串”。 现在GBQC国的小明和小红各有一个长度在1-50000之间
lhshaoren
·
2012-08-22 19:00
c
测试
ini
input
output
POJ 1743 Musical Theme(
后缀数组
,最长重复子串)
/* 题意:用数字代表音节,寻找最长主旋律,要求:不少于五个数字,不能重复;并不要求两段子串完全相同,相加同一个数字后相同也可以 题解:我原来把字符串相加一个数字后做了一次拼接,结果超时。其实这道题,更好的解法是,另建一个数组存储前后数据之差,这样如果, 存在主旋律,则这段字符串必然相等。然后问题就可以解决了。不过需要注意,最后结果需要加1 这道题做了很久,最后AC,收获很大,①到④是曾经出现
java-mans
·
2012-08-20 22:00
theme
POJ 1743 Musical Theme(
后缀数组
,最长重复子串)
/* 题意:用数字代表音节,寻找最长主旋律,要求:不少于五个数字,不能重复;并不要求两段子串完全相同,相加同一个数字后相同也可以 题解:我原来把字符串相加一个数字后做了一次拼接,结果超时。其实这道题,更好的解法是,另建一个数组存储前后数据之差,这样如果, 存在主旋律,则这段字符串必然相等。然后问题就可以解决了。不过需要注意,最后结果需要加1 这道题做了很久,最后AC,收获很大,①到④是曾经出现
lhshaoren
·
2012-08-20 22:00
后缀数组
不重叠最长重复子串 POJ 1743
题意:有N个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的主题。“主题”是整个音符序列的一个子串,它需要满足如下条件: 1.长度至少为5个音符。 2.在乐曲中重复出现。(可能经过转调,“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数值) 3.重复出现的同一主题不能有公共部分。首先看到转调,这很重要,一个序列中的数加上同一个数变成另一个序列,这两个
sdj222555
·
2012-08-20 14:00
后缀数组
不重叠最长重复子串 POJ 1743
题意:有N个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的主题。“主题”是整个音符序列的一个子串,它需要满足如下条件: 1.长度至少为5个音符。 2.在乐曲中重复出现。(可能经过转调,“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数值) 3.重复出现的同一主题不能有公共部分。 首先看到转调,这很重要,一个序列中的数加上同一个数变成另一
java-mans
·
2012-08-20 14:00
后缀数组
后缀数组
之最长公共子串 poj 2774
用
后缀数组
求两个串的最长公共子串的长度 详见罗穗骞的论文 #include <iostream> #include <cstdio> #include <cstring
java-mans
·
2012-08-20 12:00
后缀数组
后缀数组
之最长公共子串 poj 2774
用
后缀数组
求两个串的最长公共子串的长度详见罗穗骞的论文#include #include #include #include #include #include #defineMAXN1000005 usingnamespacestd
sdj222555
·
2012-08-20 12:00
后缀数组
习题
原文:http://hi.baidu.com/lewutian/blog/item/4d098138d29c34f9b311c725.html单独把它列出来是因为这个东西真的很神奇~~~
后缀数组
经典思想
sdj222555
·
2012-08-19 13:00
c
算法
扩展
Forms
foj 2075 Substring
题目思路:
后缀数组
加单调栈,n为1的时候要特判,不过数据有点水,不判都能过。
Wings_of_Liberty
·
2012-08-18 09:00
基数排序的简单实现
已经学习了简单的几种排序,在研究
后缀数组
的时候,发现里面要用到基数排序,就研究了一下。总共花了三个小时左右吧,实现了一种简单的代码。 先总结一下思路吧! 基数排序其实非常简单。
sbp810050504
·
2012-08-17 14:53
基数排序
桶排序
ACM成长之路
一、字符串KMP、最小表示法、AC自动机、字典树(Trie树)、
后缀数组
二、数据结构单调队列、优先队列(堆)、线段树、哈希表三、搜索数组存储“路径”、BFS建层次图、奇偶剪枝四、图论最小生成树(Prim
lhshaoren
·
2012-08-16 23:00
数据结构
算法
存储
查找一段文字中最长的重复字串 – 编程珠玑(排过序的
后缀数组
的应用)
p=53《编程珠玑》在第15章“珍珠字符串”一节,给出了一个非常漂亮的实现–基于目标字符串的
后缀数组
的实现。
后缀数组
类似于后缀树,但是又有所不同。
sunmenggmail
·
2012-08-16 22:00
编程
算法
Blog
浅谈Manacher算法
不过网上的版本还不太成熟,我就修改了下.不要被manacher这个名字吓倒了,其实manacher算法很简单,也很容易理解,程序短,时间复杂度为O(n).求最长回文子串这个问题,我听说有个分治+拓展kmp的算法,不过我估计
后缀数组
也可以
lethic
·
2012-08-16 10:00
算法
POJ 2774 Long Long Message(
后缀数组
)
/* 题意:输出两个字符串最大公共子串 题解:将两个字符串对接,中间使用一个从未出现过的字符相连,然后问题就可以使用
后缀数组
解决 */ #include usingnamespacestd; constintnMax
lhshaoren
·
2012-08-15 23:00
hdu 2328 Corporate Identity
题目思路:
后缀数组
,二分答案。
lilai
·
2012-08-15 17:00
数据结构
hdu 2328 Corporate Identity
题目思路:
后缀数组
,二分答案。
Wings_of_Liberty
·
2012-08-15 10:00
zoj 3395 Stammering Aliens
题目思路:
后缀数组
加二分答案。注意k为1的情况。#include #include #include #include #include #include #include #includ
Wings_of_Liberty
·
2012-08-14 20:00
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他