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
----后缀数组
【
后缀数组
】poj3261
MilkPatternsDescriptionFarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurtherinvestigation,hediscoveredthatalthoughhecan'tpredictthequalityofmilkfromonedaytothenext,therear
hetangl2
·
2014-04-21 14:00
poj
UVA 12206 Stammering Aliens(基于哈希值的LCP算法)
UVA12206StammeringAliens(基于哈希值的LCP算法)题意:给你一个字符串s和m,求出字符串中至少出现m次的最长子串.如果有多解,输出最长字符串的长度以及它出现的最大位置.分析:其实本题可以用
后缀数组
来解
u013480600
·
2014-04-20 22:00
ACM
POJ 1226 Substrings(
后缀数组
)
POJ1226Substrings(
后缀数组
)http://poj.org/problem?
u013480600
·
2014-04-19 22:00
ACM
Relevant Phrases of Annihilation(
后缀数组
)
SPOJ220.RelevantPhrasesofAnnihilation(
后缀数组
)题意: 给你N个串,要你在这N个串中找出这样一个最长的子串长度.该串在任意一个串中至少出现了2次,并且不重叠的
u013480600
·
2014-04-19 20:00
ACM
最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和
重复子串又分为可重叠重复子串和不可重叠重复子串,这里只是简单讨论最长可重叠的重复子串,给出基本算法和基于
后缀数组
的算法;关于
后缀数组
,这里也只是用最简单的形式实现,对于
后缀数组
的倍增算法和DC3算法的实现以及不可重叠重复子串的问题可参见算法合集之
javag450
·
2014-04-05 22:36
poj 3581
后缀数组
详解
id=3581首先看我写这个
后缀数组
教程,其实还不错http://blog.csdn.net/u011026968/article/details/20851295关于第一个位置,反向读入,然后求
后缀数组
u011026968
·
2014-04-02 01:00
子串子序列相关面试题总结
当然用后缀树或者
后缀数组
也可以降低时间复杂度,不过这个我不熟就不写了。
Elvin_C_L
·
2014-03-28 10:34
数据结构与算法
SPOJ 694 Distinct Substrings
后缀数组
求不同的子串数。。
u012797220
·
2014-03-22 23:00
后缀数组
学习笔记
一、几种数组: 1、suffix(i) 字符串 s的从第i个字符开始的后缀表示为suffix(i) 2、
后缀数组
SA:它保存1..n的某个排列SA[1],SA[2],……,SA[n],并且保证suffix
u011026968
·
2014-03-09 17:00
倒排索引(Inverted File Index )
目前主流的索引技术有三种:倒排文件、
后缀数组
和签名。
后缀数组
的方法虽然快,但是其维护困难,代价相当高,不适合做引擎的索引。签名是一种很好的索引方式,但倒排文件的速度和性能已经超过了签名。
KUAILE123
·
2014-03-08 17:00
搜索引擎
海量数据
倒排索引
位图
给定一个字符串,输出最长的重复子串
输出最长的重复子串举例:asknotwhatyourcountry candoforyou,butwhatyoucandoforyour country最长的重复子串:candoforyou思路:使用
后缀数组
解决分析
wodeyijia911
·
2014-03-05 15:00
HDOJ 4080 Stammering Aliens
又用
后缀数组
做了一遍。。。。c要开很大才能过。。
u012797220
·
2014-02-20 14:00
后缀数组
应用(最长重复子字符串)
给定一个输入字符串,查找其中最长的重复子字符串。例如“banana”的最长重复子字符串是“ana”。#include #include #include usingnamespacestd; #defineMAXN5000 char*buf[MAXN]; intpstrcmp(constvoid*p,constvoid*q) { returnstrcmp(*(char**)p,*(char**
brucehb
·
2014-02-06 16:00
hdu 4080 Stammering Aliens 二分 hash
POJ3882TLE需
后缀数组
------------constintSEED=13331; constintMAX_N=50000+10; chars[MAX_N]; structHASH{ ULLH
cyendra
·
2014-01-11 21:00
Marlon's String zoj3587
problemId=4629
后缀数组
或扩展kmpSA做法#include #include #include #include #include #include #include #include #
gyarenas
·
2014-01-09 21:00
后缀数组
及其应用
后缀数组
概念基本概念介绍:子串:字符串S的子串r[i..j],i≤j,表示r串中从i到j这一段,就是顺次排列r[i],r[i+1],...,r[j]形成的字符串。
gfsfg8545
·
2013-12-31 17:00
后缀数组
字符串处理
最长公共子串
倍增算法
POJ 2774 Long Long Message
后缀数组
水题。。。
u012797220
·
2013-12-30 16:00
字符串
后缀数组
POJ 3693 Maximum repetition substring
最后被
后缀数组
一套带走了。。。。。就当是
后缀数组
的模板吧。。。
u012797220
·
2013-12-30 14:00
字符串
poj
后缀数组
后缀数组
查找单词
《ProgrammingPearls,编程珠玑》15章关键词:字符串,散列表,平衡树,
后缀数组
,库,组件。处理文章网页就是处理由单词组成的字符串。
misskissC
·
2013-12-24 23:00
单词到散列表的唯一映射算法
《ProgrammingPearls,编程珠玑》15章关键词:字符串,散列表,平衡树,
后缀数组
,库,组件。散列表是一种数据结构。可用散列表中的元素唯一地指向另一种数据结构。
misskissC
·
2013-12-23 15:00
[算法]输入一行字符串,找出其中出现的相同且长度最长的字符串
输入一行字符串,找出其中出现的相同且长度最长的字符串,输出它以及首字符的位置,例如“yyabcdabjcabceg”,输出结果应该是abc,3 可以使用
后缀数组
来解决 yyabcdabjcabceg
·
2013-12-18 10:00
字符串
[算法]求一个字符串中连续出现的次数最多的子串
用到了
后缀数组
这个数据结构首先生成
后缀数组
例如上面的字符串为:abababcbababcababcbabcabcbcc #include <iostream> #include <
·
2013-12-18 10:00
字符串
URAL 1517 Freedom of Choice
后缀数组
第一题。。。。。大白书上关于
后缀数组
的部分好多bug。。。。。。总算被我一一坑过去了。。。。。搞会了
后缀数组
的正确姿势。。。。
u012797220
·
2013-12-17 23:00
ACM
ural
后缀数组
的倍增法实现
#include #include #include usingnamespacestd; constintN=2e5+5; intsa[N],rank[N],rank2[N],height[N],cnt[N],*x,*y; /* *aradix_sortwhichisbasedonthey[]. *how?ahhhh,thelastreverseforisthesolution. *and
u012797220
·
2013-12-13 20:00
ACM
相似子串 bzoj3230
id=3230
后缀数组
#include #include #include #include #include #include #include #include #include #include
gyarenas
·
2013-11-28 20:00
(Relax
后缀数组
1.4)POJ 2774 Long Long Message(求两个字符串公共子串的最大长度)
#include #include #include #include #include #include #defineFup(i,s,t)for(inti=s;i=t;i--) #definePath(i,s)for(inti=s;i;i=d[i].next) usingnamespacestd; constintmaxn=200010; structnumber{ intx; int
caihongshijie6
·
2013-11-25 11:00
(Relax
后缀数组
1.3)POJ 3415 Common Substrings(求串A和串B中长度不小于k的公共子串数)
#include #include #include #include #include #include #defineFup(i,s,t)for(inti=s;i=t;i--) #definePath(i,s)for(inti=s;i;i=d[i].next) usingnamespacestd; constintmaxn=200010; structnumber{ intx; int
caihongshijie6
·
2013-11-25 10:00
后缀数组
。。。
一个简单的倍增法的
后缀数组
的实现。。。。
u012797220
·
2013-11-24 11:00
Algorithm
后缀数组
【编程珠玑】第十五章--字符串:用
后缀数组
查找最长不重叠的重复子串
我们使用一个叫做“
后缀数组
”的简单数据结构。它是一个字符指针数组,记为a。读取输入时,我们对a进行初始化,使得每个元素指
lavorange
·
2013-11-21 11:00
C++
poj
后缀数组
重复最长子字符串
poj3693之
后缀数组
TimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 5946 Accepted: 1799DescriptionTherepetitionnumberofastringisdefinedasthemaximumnumber R suchthatthestringcanbepartitionedinto R sameconsecutivesu
xingyeyongheng
·
2013-11-17 21:00
后缀数组
的倍增模板与DC3模板
//【倍增法模板】:intwa[maxn],wb[maxn],wv[maxn],ws[maxn]; intcmp(int*r,inta,intb,intl) { returnr[a]==r[b]&&r[a+l]==r[b+l]; } voidda(int*r,int*sa,intn,intm) { inti,j,p,*x=wa,*y=wb,*t; for(i=0;i=0;i--)sa[--ws[x
u012861385
·
2013-11-16 22:00
poj1743之
后缀数组
MusicalThemeTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 15932 Accepted: 5509DescriptionAmusicalmelodyisrepresentedasasequenceofN(1 #include #include #include #include #include #include #inc
xingyeyongheng
·
2013-11-14 22:00
使用倍增算法(Prefix Doubling)构造
后缀数组
如果采用对每个后缀排序的方法来生成
后缀数组
,即使采用快速排序,由于每次比较的对象是字符串(设输入字符串的长度为n),因此每一个比较操作的复杂度不再是常数,而是O(n),快速排序本身的平均情况下时间复杂度为
方绍伟
·
2013-11-14 16:00
后缀数组
倍增算法
后缀数组
之最长重复子串
字符串中所有的子串---都是这个字符串的后缀字符串中的某个前缀 例如BANANA ANAN子串 是后缀ANANA的前缀height[i]定义为sa[i-1]和sa[i]的最长公共前缀LCP的长度任何重复子串 必然是两个后缀中的某个公共前缀那么输出所有最长公共前缀中最长的即可 (max(height[])
lfj200411
·
2013-11-13 17:00
最长的重复子序列
后缀数组
java实现
后缀数组
是一种数据结构,对一个字符串生成相应的
后缀数组
后,然后再排序,排完序依次检测相邻的两个字符串的开头公共部分。
方绍伟
·
2013-11-13 16:00
java
后缀数组
最长的重复子序列
hdu 4436 str2int
后缀数组
递推的办法不难想到,但是要去重,那就要
后缀数组
来找最长前缀了。后面递推的没想好,写搓了。
yrleep
·
2013-11-13 00:00
spoj694之
后缀数组
SPOJProblemSet(classical)694.DistinctSubstringsProblemcode:DISUBSTRGivenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T #include #include #include #include #includ
xingyeyongheng
·
2013-11-12 21:00
hdu3518之
后缀数组
详解
BoringcountingTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):1320 AcceptedSubmission(s):532ProblemDescription035nowfacedatoughproblem,hisenglishteache
xingyeyongheng
·
2013-11-12 20:00
fzu 11月赛F (2137) 奇异字符串
后缀数组
seen喜欢一种特殊的字符串,seen称这种字符串为奇异字符串。奇异字符串可以表示为AxA这种形式,A为一个任意非空字符串,只包含小写字母,x为一个不在A中出现过的小写字母。seen认为一个长度为d的奇异字符串的价值为d*d,不是奇异字符串的字符串没有价值。现给一个只包含小写字母的字符串,统计其所有子串的价值总和。一个字符串的子串是指其中连续的一段字符构成的字符串。这里相同的子串如果在原
yanglei040
·
2013-11-11 12:00
后缀树与
后缀数组
后缀树和
后缀数组
简直就是ACM选手必备的知识啊,我已经在两次比赛中碰到过相关的问题了。
nkliming
·
2013-10-30 21:00
后缀数组
后缀树
后缀数组
学习笔记——罗穗骞倍增算法代码
http://www.cnblogs.com/staginner/archive/2012/02/02/2335600.html
z690933166
·
2013-10-30 14:00
POJ1743 Musical Theme
后缀数组
典型题。给定一个字符串,求最长重复子串,这两个子串不能重叠。计算height数组,然后二分答案k,连续的height>=k的区间中sa相差最大的差若超过k,则符合条件。
huangshenno1
·
2013-10-23 00:00
UVALive 2755 Hidden Password(字符串最小表示)
思路:看着像
后缀数组
,尝试着加着一点剪枝敲了一下,果然TLE。。
u010794465
·
2013-10-22 22:00
最长重复子串
重复子串又分为可重叠重复子串和不可重叠重复子串,这里只是简单讨论最长可重叠的重复子串,给出基本算法和基于
后缀数组
的算法;关于
后缀数组
,这里也只是用最简单的形式实现,对于
后缀数组
的倍增算法和DC3算法的实现以及不可重叠重复子串的问题可参见算法合集之
luyafei_89430
·
2013-10-22 14:00
poj 1743 Musical Theme(不可重叠的最长重复子串,
后缀数组
)
题目:http://poj.org/problem?id=1743题目大意:就是给你n个数字,现在要选取一个子串作为主题,要求,这个主题的长度要>=5,然后重复的主题直接不能有重叠的地方,还有,如果这个主题区间的所有数字加上或减掉某一个数k和另外一段区间相等,那么也算是重复出现,然你输出这个最大的长度,如果不存在,就输出0。思路:首先先解决加上减掉一个数匹配的问题,我感觉这里才是这道题的关键所在。
u010794465
·
2013-10-22 10:00
POJ 3415 && HDU 4416
两道
后缀数组
的应用POJ3415求的是两个串的所有公共字串的个数HDU4416求的是两个串的所有不相同的公共字串的个数POJ3415#include #include #include #include
waitfor_
·
2013-10-21 21:00
spoj 694 Distinct Substrings(求不同的子串个数,
后缀数组
基础题)
思路:先构造
后缀数组
,我们知道对于原串中的每个子串都对应某个后缀的前缀,那么这里后缀是按照字典序排好的,对于每一个i,它的总前缀个数是n-sa[i],那么新增加的前缀个数是n-sa[i]-height[
u010794465
·
2013-10-20 15:00
poj 3261 Milk Patterns(最长至少k次重复子串,
后缀数组
基础题)
思路:先离散一下,然后构造
后缀数组
,然后二分答案,每次一边扫height就行了。
u010794465
·
2013-10-20 14:00
poj 2774 (
后缀数组
基础题)
思路:拼起来,构造
后缀数组
,然后二分答案,判断一遍扫height数组就行了。
u010794465
·
2013-10-20 13:00
URAL 1297(最长回文串)
思路:把那个字符串倒过来然后黏在后面,中间用一个不同的ASC码,然后做
后缀数组
,然后枚举中间位置i,对于每个i,要考虑回文串是奇数和偶数的情况,然后求lcp,注意空间开两倍,RE了一次,挺基础的一个题目
u010794465
·
2013-10-19 19:00
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他