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
----后缀数组
后缀数组
小结
初学
后缀数组
://
后缀数组
模板 intwa[maxn],wb[maxn],wv[maxn],ws[maxn];//这些都是需要用到的中间变量 intcmp(int*r,inta,intb,intl)
lhshaoren
·
2012-08-11 16:00
算法
存储
ini
后缀数组
(详细)
后缀数组
——处理字符串的有力工具作者:罗穗骞2009年1月【摘要】
后缀数组
是处理字符串的有力工具。
jokes000
·
2012-08-07 16:39
算法与数据结构
后缀数组
(详细)
后缀数组
——处理字符串的有力工具作者:罗穗骞2009年1月【摘要】
后缀数组
是处理字符串的有力工具。
jokes000
·
2012-08-07 16:00
Algorithm
数据结构
c
算法
优化
ini
poj 2406 Power Strings
id=2406题目思路:这道题kmp,扩展kmp,
后缀数组
都可以做,当然kmp较简单些,这题以前做过,今天一直在纠结一个问题,就是只用len%(len-next[len])==0来判断到底对不对,如果不等于
Wings_of_Liberty
·
2012-08-05 20:00
扩展
给定一个字符串,输出最长的重复子串
给定一个字符串,输出最长的重复子串举例:asknotwhatyourcountrycandoforyou,butwhatyoucandoforyourcountry最长的重复子串:candoforyou思路:使用
后缀数组
解决分析
insistgogo
·
2012-08-04 21:08
编程珠玑
给定一个字符串,输出最长的重复子串
给定一个字符串,输出最长的重复子串举例:asknotwhatyourcountrycandoforyou,butwhatyoucandoforyourcountry最长的重复子串:candoforyou思路:使用
后缀数组
解决分析
insistGoGo
·
2012-08-04 21:00
算法
System
寻找一个字符串连续出现最多的子串的方法
算法描述首先获得
后缀数组
,然后1.第一行第一个字符a,与第二行第一个字符b比较,不等,则2.第一行前两个字符ab,与第三行前两个字符cb比较,不等,则3.第一行前三个字符abc,与第四行前三个字符bcb
蒙面考拉
·
2012-07-31 21:00
字符串
除草计划
第一阶段(基础,regional易考而自己未掌握)1.
后缀数组
(O(nlognlongn)done)(O(nlogn))(后缀树)2.高斯消元(静态done)(动态)3.概率DP4.四边形不等式,斜率优化
算法学社
·
2012-07-29 08:00
编程珠玑(四)求一个字符串中连续出现的次数最多的子串
两个题目的解法有些类似,都用到了
后缀数组
这个数据结构。求一个字符串中连续出现的次数最多的子串,首先生成
后缀数组
例如上面
ysu108
·
2012-07-27 22:00
数据结构
编程
null
URAL 1297
后缀数组
求最长回文串#include #include #include #include usingnamespacestd; #defineMAXN2010 intdp[2010][30]; charr
waitfor_
·
2012-07-27 21:00
c
ini
2010
SPOJ 705/694
两道一样的
后缀数组
题求不同的字串个数#include #include #include usingnamespacestd; #defineMAXN1010 charr[1010]; intsa[1010
waitfor_
·
2012-07-27 17:00
ini
poj 3261
后缀数组
#include #include #include usingnamespacestd; #defineMAXN20010 intn,newn,k,r[20010],rr[20010]; intsa
waitfor_
·
2012-07-27 16:00
ini
后缀数组
作者:Dong | 可以转载,但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://dongxicheng.org/structure/suffix-array/1.概述
后缀数组
是一种解决字符串问题的有力工具
jokes000
·
2012-07-26 10:00
数据结构
工作
算法
工具
任务
codeforces 204E
后缀数组
+线段树
codeforces204E
后缀数组
+线段树题目描述: 给N个串(N#include#include#include#includeusing namespace std;typedef unsigned
算法学社
·
2012-07-26 10:00
编程珠玑(二)寻找一个字符串中最长重复字串
算法很简单,求出每个
后缀数组
,然后对
后缀数组
进行排序,最后求出相邻的两个数组之间的最大公共字串。
ysu108
·
2012-07-24 16:00
后缀数组
#include #include #define maxn 110 char c[maxn]; int s[maxn],sa[maxn]; int wa[maxn],wb[maxn],wv[maxn],ws[maxn];//辅助数组,意义不明 int cmp(int *s,int a,int b,int l){return s[a]==s[b]&&s[a+l]==s[b+l];}
lezong2011
·
2012-07-23 14:00
poj 2774 Long Long Message
第一个
后缀数组
,拍模版……/* *Author:stormdpzh *CreatedTime:2012/7/2214:22:35 *FileName:poj_2774.cpp */ #include
stormdpzh
·
2012-07-22 14:00
File
2012 Multi-University Training Contest 1[hdu4300~4309]
4300一开始向到了
后缀数组
,后来才弱爆了发现是kmp的变形,修改下匹配的起点,并且返回的是文本串匹配完时模式串当前的位置就可以了,比赛的时候真是弱爆了T.T #include #include usingnamespacestd
jxy859
·
2012-07-21 14:00
最长公共子串问题的
后缀数组
解法
[最长公共子串]最长公共子串(LongestCommonSubstring,简称LCS)问题,是指求给定的一组字符串长度最大的共有的子串的问题。例如字符串”abcb”,”bca”,”acbc”的LCS就是”bc”。求多串的LCS,显然穷举法是极端低效的算法。改进一些的算法是用一个串的每个后缀对其他所有串进行部分匹配,用KMP算法,时间复杂度为O(N*L^2),其中N为字符串个数,L为每个串的长度。
Self_Chou
·
2012-07-18 23:00
数据结构
编程
c
算法
struct
ini
最长公共子串问题的
后缀数组
解法
[最长公共子串]最长公共子串(LongestCommonSubstring,简称LCS)问题,是指求给定的一组字符串长度最大的共有的子串的问题。例如字符串”abcb”,”bca”,”acbc”的LCS就是”bc”。求多串的LCS,显然穷举法是极端低效的算法。改进一些的算法是用一个串的每个后缀对其他所有串进行部分匹配,用KMP算法,时间复杂度为O(N*L^2),其中N为字符串个数,L为每个串的长度。
zy799894671
·
2012-07-18 23:00
数据结构
编程
c
优化
算法
ini
[置顶] 暑假+小学期计划
还有2个大课题,搜索a* 字符串, kmp
后缀数组
,ac自动机 额额。。
jxy859
·
2012-07-17 09:00
数据结构
优化
算法
分布式系统的数据结构
常用的数据结构包括:串,数组(矩阵、广义表),队列,堆栈,链表(线性表),树(平衡二叉树,B树,Trie树,堆),哈希表,图(最短路径),
后缀数组
,等等。
ajian005
·
2012-06-27 16:00
数据结构
算法
存储
任务调度
分布式存储
poj 3261
题意很简单:求最长为20000的数组里,重复次数至少为K次的最长子串;思路:后缀树组+二分,因为数组里的每个元素的最大值为10^6,就
后缀数组
的时候要用快排不用基数排序http://poj.org/problem
struggle_mind
·
2012-06-17 18:00
后缀数组
1.referto http://download.csdn.net/detail/atom_and_world/26420172.height数组即后缀树中相邻的后缀之间的LCA的高度3. 二分答案refer http://zhidao.baidu.com/question/200135301.html?push=ql二分答案是参数搜索的一个改善。是这样,对于一个问题,如果它的答案具有单调性质(
nomad2
·
2012-06-17 15:00
【
后缀数组
】
后缀数组
复习
.* *@date:June.15th,2012* *@memo:
后缀数组
* \*********************************/
Whjpji
·
2012-06-16 21:00
Date
2010
Forms
poj 1743
id=1743最近新学习
后缀数组
,感觉
后缀数组
的实现细节还是有很多不明白的地方,只能慢慢来了;推荐博客:http://www.cnblogs.com/staginner/archive/2012/02/
struggle_mind
·
2012-06-14 21:00
N个字符串的最大公共子串 (暴力解法)
但是遇到n个字符串的最大公共子串,就比较复杂了,网上都说需要通过
后缀数组
来解决,这个方法还在研究中,我先用暴力解法来跑跑,看看运行效率如何。
hiphopmattshi
·
2012-06-10 19:00
c
优化
破解
Ural1517 Freedom of choice,
后缀数组
,最长公共子串
也是看
后缀数组
中的套题。。。
neofung
·
2012-06-05 21:00
SPOJ694 Distinct Substrings,
后缀数组
, 不相同的子串的个数
这里引用的是罗穗骞论文中关于不相同子串个数的解法:“每个子串一定是某个后缀的前缀,那么原问题等价于求所有后缀之间的不相同的前缀的个数。如果所有的后缀按照suffix(sa[1]),suffix(sa[2]),suffix(sa[3]),……,suffix(sa[n])的顺序计算,不难发现,对于每一次新加进来的后缀suffix(sa[k]),它将产生n-sa[k]+1个新的前缀。但是其中有heigh
neofung
·
2012-06-03 09:00
算法
ini
email
POJ3261 Milk Patterns,
后缀数组
, 出现k次的重复子串
也是根据height来计算前缀,同时利用二分来检索答案,根据每次二分的最少长度来给height来分组/******************************************************************************* #Author:NeoFung #Email:
[email protected]
#Lastmodified:2012-06-0222:
neofung
·
2012-06-02 22:00
算法
ini
email
POJ1743 Musical Theme,
后缀数组
,最长重复不重叠子串,二分检索答案
开始进入
后缀数组
的学习。首先分析输入和题目,可以把数组转化为相邻两个元素的差,然后题目就转化为求最长不重叠子串的长度。
neofung
·
2012-06-02 16:00
第十五章 字符串(三)
在十五章的最后展示了一个挺复杂的问题,也是利用到了
后缀数组
的结构,解决的问题是:如何生成随机文本。
qiuyang0607
·
2012-05-31 22:00
工作
算法
null
Random
存储
input
后缀数组
的初步认识
百度之星资格赛的H题~~实在不会阿~~后来听说是POJ的原题~~去搜了搜~~发现确实有没接触过的知识~~就先从
后缀数组
入手了~~顺便自己写了一个求排好序的
后缀数组
的程序~~因为关键的排序地方是用O
kk303
·
2012-05-31 21:00
百度
OO
第十五章 字符串(一)
在这三个问题中涉及到的技术有C++中的标准模板库,哈希表,新介绍的一种数据结构“
后缀数组
”。先从第一个部分“单词”入手。“我们的第一个问题是为文档中包含的单词生成一个列表”。
qiuyang0607
·
2012-05-31 19:24
编程珠玑
第十五章 字符串(一)
在这三个问题中涉及到的技术有C++中的标准模板库,哈希表,新介绍的一种数据结构“
后缀数组
”。先从第一个部分“单词”入手。 “我们的第一个问题是为文档中包含的单词生成一个列表”。
qiuyang0607
·
2012-05-31 19:00
数据结构
算法
String
文档
input
pair
编程珠玑 15.2 短语
查找字符串中最长重复字符串,方法:
后缀数组
+快排代码如下:/* *pp_15_2.cpp * *Createdon:2012-5-31 *Author:ict */ #include #include
lxmky
·
2012-05-31 17:00
编程
c
File
null
FP
后缀数组
——罗穗骞倍增算法详细注释
#include constintmaxn=100010; intwa[maxn],wb[maxn],wv[maxn],ws[maxn]; intcmp(int*r,inta,intb,intl) {returnr[a]==r[b]&&r[a+l]==r[b+l];}//就像论文所说,由于末尾填了0,所以如果r[a]==r[b](实际是y[a]==y[b]),说明待合并的两个长为j的字符串,前面
wxfwxf328
·
2012-05-24 21:00
工作
算法
存储
ini
Zoj 3595 Stammering Aliens(字符串_
后缀数组
)
解题思路:本题可用
后缀数组
解决。先用倍增算法算出sa数组、rank数组再算出height数组,最后二分查找0-n的长度,找一个最长的长度符合重复数量
woshi250hua
·
2012-05-18 19:00
Poj 3294 Life Forms (字符串_后缀树组)
解题思路:本题可用
后缀数组
解决。先用倍增算法算出sa数组、rank数组再算出height数组,最后二分枚举长度,看是否符合出现在n/2个字符串中。
woshi250hua
·
2012-05-18 14:00
c
算法
测试
Forms
字符串相关处理kmp,前缀数,后缀树,
后缀数组
,最长回文串,最长重复字串,最长非重复字串
1.最长回文串一般用
后缀数组
或者后缀树可以解决,用此方法:http://blog.csdn.net/v_july_v/article/details/6897097预处理后缀树,使得查询LCA的复杂度为
sunmenggmail
·
2012-05-13 11:00
c
算法
优化
zk
那些优雅的数据结构(1) : BloomFilter——大规模数据处理利器
www.cnblogs.com/heaad/archive/2011/01/02/1924195.html本文是我一个雄心勃勃的写作计划的开始:1.BloomFilter2.线段树3.树状数组4.Trie树5.后缀树,
后缀数组
fjiale
·
2012-05-05 14:00
数据结构
数据库
算法
filter
url
网络爬虫
分布式数据结构,分布式Hash表,分布式B树
但必须以超链接形式标明文章原始出处和作者信息及版权声明本文链接地址: http://www.nosqlnotes.net/archives/134常用的数据结构包括:数组,队列,堆栈,链表,树(平衡二叉树,B树,Trie树,堆),哈希表,图,
后缀数组
yuyin86
·
2012-05-04 20:00
hdu 3068 Manacher算法
吐槽: 1.O(nlogn)构造
后缀数组
超时...O(n)的不会...是我写挫了???? 2.拖了一年多才重新捉这题...该打......算法分析: 直接上Manacher算法,详解在这里。
算法学社
·
2012-05-02 21:00
【
后缀数组
】【SCOI2012】喵星球上的点名
Description a180285幸运地被选做了地球到喵星球的留学生。他发现喵星人在上课前的点名现象非常有趣。假设课堂上有N个喵星人,每个喵星人的名字由姓和名构成。喵星球上的老师会选择M个串来点名,每次读出一个串的时候,如果这个串是一个喵星人的姓或名的子串,那么这个喵星人就必须答到。然而,由于喵星人的字码过于古怪,以至于不能用ASCII码来表示。为了方便描述,a180285决定用数串来表示喵星
Whjpji
·
2012-05-01 22:00
c
input
语言
output
poj 1200 Crazy Search (数据结构_Hash)
nc表示总共有几个字母,最终的答案不超过16000000.解题思路:本题由于字符串长度未知,但知道很长很长,
后缀数组
什么的靠边站,复杂度又高程序又难写。
woshi250hua
·
2012-04-30 18:00
数据结构
测试
search
poj 3415 Common Substrings (字符串_
后缀数组
)
题目链接:http://poj.org/problem?id=3415题目大意:给定最大长度为10w的两个串,问两个串中子串长度均大于K并且相等的对数,比如a和aa,就是2.解题思路:把两个串拼接起来,中间用神奇地‘$'字符隔开。然后用倍增算法求sa数组、rank数组、height数组,然后利用height数组统计第一个串称A串的所有后缀与第二个串B串的所有后缀所共有的长度大于k的子串。 上面的
woshi250hua
·
2012-04-28 17:00
优化
算法
测试
fjnu校赛F题(字符串_
后缀数组
)
题目链接:http://acm.fafu.edu.cn/problem.php?id=1241题目描述: WelcometoFjnuanddon’tmissourfantasylottery!Ineveryperiod,therewillbeagivenstringandoneofitssubstringisconsidered“Lucky”.Everystudenthasachangetojoi
woshi250hua
·
2012-04-28 17:00
JOIN
Date
String
Integer
each
output
poj 3261 Milk Patterns (字符串_
后缀数组
)
id=3261题目大意:给定一个序列,从中选择重复次数大于k次的的最长子段,可重叠解题思路:本题可用
后缀数组
解决。
woshi250hua
·
2012-04-26 13:00
poj 1743 Musical Theme(字符串_
后缀数组
)
解题思路:本题可用
后缀数组
解决。看到这题目就能想到后缀树组,因为是重复子段问题,由此观之
后缀数组
不仅仅解决字符串问题,其它重复子段问题也都ok,KMP也是如此。由于每个子段
woshi250hua
·
2012-04-26 10:00
测试
poj 2774 Long Long Message (字符串_
后缀数组
)
id=2774题目大意:给定两个字符串,求最长的公共子串,和DP里的LCS(最长公共子序列)问题完全不一样解题思路:本题可用
后缀数组
解决,将两个串拼接,中间用和末尾都用一个很小很小的字符隔开,然后求各个后缀的
woshi250hua
·
2012-04-24 19:00
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他