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 3261
后缀数组
:求可重叠的最长重复子串
后缀思想及解法的来源:http://wenku.baidu.com/link?url=kG_SolxPKmyHjwKCvnQ5bxVMUAA3FU-3HFSBASW_jLSgku9u9r9PKHKGqf4CF9RTxG4gfkYg6lMCdGZu2eVMCvidEtcObiAXLP_9-3PhKp3思路:这题的做法和POJ1743差不多,也是先二分答案,然后将后缀分成若干组。不同的是,这里要判断的
u011466175
·
2014-08-13 12:00
POJ 1743
后缀数组
:求最长不重叠子串
数据:这题弄了好久,WA了数十发,现在还有个例子没过,可却A了,POJ的数组也太弱了。101111111111这组数据如果没有那个n-1 #include #include #include #include #include #include #include #include #definemem(a,b)memset(a,b,sizeof(a)) #definelsoni=0;i--)b[-
u011466175
·
2014-08-13 10:00
poj 2299 树状数组求逆序数+离散化
id=2299最初做离散化的时候没太确定但是写完发现对的---因为
后缀数组
学的时候,,这种思维习惯了吧1、初始化as[i]=i;对as数组按照num[]的大小间接排序2、bs[as[i]]=i;现在bs
u011026968
·
2014-08-13 01:00
后缀数组
后缀数组
:
后缀数组
SA是一个一维数组,它保存1..n的某个排列SA[1],SA[2],……,SA[n],并且保证Suffix(SA[i])=0;i--)b[--count[str[a[i]]]]=a[i
u011466175
·
2014-08-12 20:00
poj 2774 最长公共子串--字符串hash或者
后缀数组
或者后缀自动机
id=2774想用
后缀数组
的看这里:http://blog.csdn.net/u011026968/article/details/22801015本文主要讲下怎么hash去找开始的时候写的是O(n^2logn
u011026968
·
2014-08-10 00:00
【
后缀数组
】 HDOJ 4552 怪盗基德的挑战书
题目中让我们求前缀出现的所有次数和。。。可以转化成rank【0】的后缀和其他所有后缀长度之和。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn100005 #definemaxm40000
blankcqk
·
2014-08-08 18:00
HDU
[置顶]
后缀数组
·小结
智商太低,花了半个多月总算把
后缀数组
那篇论文的题目刷完了写个总结方便自己以后再深入学习,也希望能够帮助正在学习
后缀数组
的童鞋首先ORZ 《
后缀数组
——处理字符串的有力工具》-罗穗骞本文也是依照着这篇论文
fjy4328286
·
2014-08-08 14:00
字符串
后缀数组
ural 1297 最长回文子串
后缀数组
http://acm.timus.ru/problem.aspx?space=1&num=12971297.PalindromeTimelimit:1.0secondMemorylimit:64MBThe“U.S.Robots”HQhasjustreceivedaratheralarminganonymousletter.Itstatesthattheagentfromthecompeting«R
u013573047
·
2014-08-05 09:00
后缀数组
模板
usingnamespacestd; constintmaxn=211111; /****************************************************************** **
后缀数组
u013573047
·
2014-08-04 20:00
SPOJ 694 求一个字符串有多少子串
后缀数组
http://www.spoj.com/problems/DISUBSTR/Givenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T #include #include #include usingnamespacestd; constintmaxn=211111; /****
u013573047
·
2014-08-04 20:00
poj 2774 求两字符串的最长公共子串
后缀数组
http://poj.org/problem?id=2774Language:DefaultLongLongMessageTimeLimit: 4000MS MemoryLimit: 131072KTotalSubmissions: 20556 Accepted: 8475CaseTimeLimit: 1000MSDescriptionThelittlecatismajoringinphysics
u013573047
·
2014-08-04 16:00
URAL1297 最大回文字串
URAL1297求最长回文子串,本来这道题打算用
后缀数组
写的,没想到看到了这个,感觉以后用的上.于是就把python和伪代码翻成c++了..思路不懂的化戳这里这里还有英文原版#include #include
Hivoodoo
·
2014-08-03 16:00
ACM
回文
POJ2774Long Long Message(
后缀数组
模板)
#include #include #include usingnamespacestd; constintmaxn=2*100000+10;; structSuffixArray{ intr[maxn]; intsa[maxn],rank[maxn],height[maxn]; intt[maxn],t2[maxn],c[maxn],n; intm;//模板长度 voidinit(char*
u013790563
·
2014-08-03 14:00
hdu 4898 LCP+贪心思维
利用这种思想,首先我们可以预处理所有子串的LCP(
后缀数组
+记录O(2nlog(2n))+O(n*n),dp(O(4*n*n)))然后将这些子串利用LCP按照字典序排序,开始二分答案。
t1019256391
·
2014-08-02 13:00
ACM算法列表
,队列,链表哈希表,哈希数组堆,优先队列双端队列可并堆左偏堆二叉查找树Treap伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线段树一维线段树二维线段树树状数组一维树状数组N维树状数组字典树
后缀数组
CHCXCHC
·
2014-07-31 18:00
后缀数组
学习指南
什么是
后缀数组
后缀树(Suffixtree)是一种数据结构,能快速解决很多关于字符串的问题,缺点是算法复杂难懂且容易出错。而
后缀数组
、后缀自动机、后缀仙人掌都是后缀树的替代品。
cyendra
·
2014-07-30 17:00
【杂题】 codeforces 451D Count Good Substrings
刚开始看以为是
后缀数组
。。。然后用
后缀数组
做啊做啊。。调啊调啊。。。晕晕,后来发现题目中只有a和b。。。晕晕。。就挨个加与它之前相同字符且奇偶和它不同的就行了。。。晕晕。。
blankcqk
·
2014-07-25 16:00
codeforces
poj Common Substrings(
后缀数组
&单调队列)
CommonSubstringsTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 7082 Accepted: 2355DescriptionAsubstringofastring T isdefinedas:T(i, k)=TiTi+1...Ti+k-1,1≤i≤i+k-1≤|T|.Giventwostrings A, B andone
y5885922
·
2014-07-22 10:00
c
算法
ACM
后缀数组
习题集
理论学习参考:http://www.cnblogs.com/zinthos/p/3899725.html国家集训队论文 《
后缀数组
--处理字符串的有力工具》 --罗穗骞 ----------------
yew1eb
·
2014-07-21 15:00
poj 3693 Maximum repetition substring(有点麻烦的
后缀数组
)
MaximumrepetitionsubstringTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 6638 Accepted: 2007DescriptionTherepetitionnumberofastringisdefinedasthemaximumnumber R suchthatthestringcanbepartition
y5885922
·
2014-07-21 10:00
c
算法
ACM
【
后缀数组
】 POJ 3450 Corporate Identity
后缀数组
+二分。。。思路很简单,把所有的串合并成一个串,串与串之间用不同的且从未出现过的单词隔开。。然后二分答案,找是否存在height数组连续大于等于当前二分的长度且分属于所有的串。。。。
blankcqk
·
2014-07-16 12:00
poj
后缀数组
【
后缀数组
】 HDOJ 2459 && POJ 3693 Maximum repetition substring
这道题在
后缀数组
的那篇神论文中讲的很详细。。。。
blankcqk
·
2014-07-15 23:00
poj
后缀数组
HDU
【
后缀数组
】 POJ Milk Patterns
二分+
后缀数组
分组,和前几题类似,一样的。。
blankcqk
·
2014-07-15 14:00
poj
后缀数组
【
后缀数组
】 POJ 1743 Musical Theme
后缀数组
+二分,和上一题类似,比较简单。
blankcqk
·
2014-07-10 21:00
poj
后缀数组
【
后缀数组
】 HDOJ 3518 Boring counting
后缀数组
的应用。。先求出
后缀数组
的sa数组和height数组,显然,求height中发现在名次数组中就可以看出通过名次能把
后缀数组
分成好几份,每一份都可能包含可行的子串。。然后枚举子串长度。。
blankcqk
·
2014-07-10 19:00
后缀数组
HDU
【
后缀数组
】 HDOJ 1403 Longest Common Substring
简单的
后缀数组
。。。先把输入的两个串连起来,也就是把第二个字符串连到第一个字符串后面,用一个没出现过的字符隔开。。。我这里用ascii码1隔开。。
blankcqk
·
2014-07-09 19:00
后缀数组
HDU
【
后缀数组
】 学习资料
罗穗骞倍增算法代码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的字符串,前面那个一定不包含末尾0,因而后面这个的起始位置
blankcqk
·
2014-07-07 20:00
后缀数组
HDOJ 4416 Good Article Good sentence
题解转自:http://blog.csdn.net/dyx404514/article/details/88074402012杭州网络赛的一道题,
后缀数组
后缀自动机都行吧。
u012797220
·
2014-07-06 16:00
做
后缀数组
类的题用于调试的代码
#include #include #include #include #include #include usingnamespacestd; #defineMAXN1001 intn,k;//n=strlen(s); intRank[MAXN]; inttmp[MAXN]; chars[MAXN]; intlcp[MAXN],sa[MAXN];
u011026968
·
2014-07-02 14:00
poj 1743 最长不重叠重复子串
后缀数组
+lcp+二分
题比较容易读懂,但是建模需动点脑子:一个子串加常数形成的子串认为跟子串相同,求最长不重叠重复子串题目中说isdisjointfrom(i.e.,non-overlappingwith)atleastoneofitsotherappearance(s)意味着不能重叠,举个例子1,2,3, 52,53,541,2,3和 52,53,54满足题意,差值为51枚举差值肯定不行------看了题解明白的::
u011026968
·
2014-07-02 13:00
PKU 2774 Long Long Message (
后缀数组
练习模板题)
题意:给你两个字符串,求最长公共字串的长度。by:罗穗骞模板#include #include #include #include usingnamespacestd; #defineM303 #defineinf0x3fffffff #definemaxn500000 #definewsww #definerankRANK #defineF(x)((x)/3+((x)%3==1?0:tb)) #
u012861385
·
2014-06-27 14:00
查找最长重复子字符串
后缀数组
:
后缀数组
SA是一个一维数组,它保存1..n的某个排列SA[1],SA[
yujin753
·
2014-06-25 20:00
c
hdu 4691 最长公共前缀
后缀数组
+lcp+rmq
pid=4691去年暑假多校赛的题,当时还不会
后缀数组
现在会了,其实自己组合
后缀数组
跟rmq还是对的,但是题意理解有问题,于是折腾了很久,,,,此处简单解释下题目样例吧,希望对读者有帮助 以最后一组数据为例
u011026968
·
2014-06-17 22:00
后缀数组
模板
转自学长templatestructsuffixarray{intstr[LEN*3],sa[LEN*3];intrank[LEN],height[LEN];intid[LEN];intbest[LEN][20];intlen;boolequal(int*str,inta,intb){returnstr[a]==str[b]&&str[a+1]==str[b+1]&&str[a+2]==str[b
Clearle
·
2014-06-04 20:31
字符串处理
学习资料
普林斯顿公开课:算法第0章,课程介绍
排序:快排、并排、堆排、基数排序查找:BST、红黑BST、哈希表图:BFS、DFS、Prim、Kruskai、Dijkstra字符串:KMP、正则、TST、哈夫曼、LZW高级:B树、
后缀数组
、最大流为什么要学习算法算法在各个领域中都有应用
caipeichao2
·
2014-05-30 19:00
java
数据结构
编程
算法
数学
Codeforces 427 D. Match & Catch
后缀数组
....在两个串中唯一出现的最小公共子串D.Match&Catchtimelimitpertest1secondmemorylimitpertest512megabytesinputstandardinputoutputstandardoutputPoliceheadquarterismonitoringsignalondifferentfrequencylevels.Theyhavego
u012797220
·
2014-05-28 01:00
cs找工作经验
何海涛100题(但其实不到100)+编程之美(有些题太难了不太可能出现我觉得)+编程珠玑我所准备的最难的算法大概就是kmp,
后缀数组
,动态规划这一级别的,网络流凸包之类我就直接pass了,想着如果面试要是真碰到了我就直接说这可能和啥相关但我不会
xtzmm1215
·
2014-05-20 16:00
Prefixes and Suffixes(
后缀数组
orKMP)
D.PrefixesandSuffixestimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouhaveastring s = s1s2...s|s|,where |s| isthelengthofstring s,and si its i-thcharacter.
y5885922
·
2014-05-16 23:00
c
算法
ACM
后缀数组
1.简介
后缀数组
是处理字符串的有力工具。
后缀数组
是后缀树的一个非常精巧的替代品,它比后缀树容易编程实现,能够实现后缀树的很多功能而时间复杂度也并不逊色,而且它比后缀树所占用的内存空间小很多。
面码
·
2014-05-15 18:00
后缀数组
TODO
字符串问题python实现(二)
分析:
后缀数组
方法求解。python版代码:#问题:求字符串中重复出现且长度最长子字符串,要求输出:符合条件子字符串、其重复出现次数、其首字母位置。 #分析:
后缀数组
方法求解。
jiximeng123
·
2014-05-12 21:00
字符串
python
后缀数组
字符串问题python实现(一)
分析:
后缀数组
方法求解。python版代码:#-*-coding:utf-8-*- #问题:求一个字符串中连续出现次数做多的子串.
jiximeng123
·
2014-05-12 21:00
字符串
python
后缀数组
la4513 Stammering Aliens 字符串hash
拿来练练字符串hash了,随然总感觉这种不处理冲突纯拼rp的方法有点不太科学...做法的话跟
后缀数组
差不多了,还是二分长度l,去找串中每一个长度为l的子串看出现的次数是否大于等于m,复杂度NlogN.
yanglei040
·
2014-05-09 12:00
poj 1743 Musical Theme(男人八题&
后缀数组
第一题)
MusicalThemeTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 17298 Accepted: 5939DescriptionAmusicalmelodyisrepresentedasasequenceofN(1 #include #include #include #include #include #include #inc
y5885922
·
2014-05-08 16:00
c
算法
ACM
后缀数组
入门
基础介绍:http://www.nocow.cn/index.php/%E5%90%8E%E7%BC%80%E6%95%B0%E7%BB%84应用:整理自《
后缀数组
——处理字符串的有力工具》2.1、最长公共前缀这里先介绍
后缀数组
的一些性质
_hehe_
·
2014-05-04 10:25
数据结构——后缀数组
acm
后缀数组
CF:Problem 427C - Checkposts强连通Tarjan算法
这题昨晚做了,刚开始看题的时候没想出好法子,然后就看D题了,一看D题发现是
后缀数组
,然后就把模板改了点就交了上去……不幸的是……WA了,然后重新看题,果然题目看漏了……不仅要用
后缀数组
和前缀数组求出公共子缀
u011466175
·
2014-05-03 18:00
【BZOJ】【P1031】【字符加密Cipher】【题解】【
后缀数组
】
id=1031完全看不懂
后缀数组
……贴一个,以后研究。
u012732945
·
2014-04-29 16:00
bzoj
省选
重复出现的字符串
如“abcdeabcdfg”,长度大于3且重复出现的子串为abcd.解:使用
后缀数组
,把字符串的后缀进行排序,然后逐个比较相邻两个后缀,如果共同的长度大于3,则输出这个子串。
u011608357
·
2014-04-26 22:00
字符串
后缀数组
重复出现
子串
【
后缀数组
】poj3294
LifeFormsDescriptionYoumayhavewonderedwhymostextraterrestriallifeformsresemblehumans,differingbysuperficialtraitssuchasheight,colour,wrinkles,ears,eyebrowsandthelike.Afewbearnohumanresemblance;thesety
hetangl2
·
2014-04-22 17:00
poj
后缀数组
【
后缀数组
】poj1226
SubstringsDescriptionYouaregivenanumberofcase-sensitivestringsofalphabeticcharacters,findthelargeststringX,suchthateitherX,oritsinversecanbefoundasasubstringofanyofthegivenstrings.InputThefirstlineoft
hetangl2
·
2014-04-22 16:00
poj
后缀数组
【
后缀数组
】poj1743
MusicalThemeDescriptionAmusicalmelodyisrepresentedasasequenceofN(1 #include #include #defineN20100 longn,m; longa[N],sa[N],rank[N],height[N],wa[N],wb[N],wv[N],ws[N]; boolcmp(long*r,longa,longb,longl)
hetangl2
·
2014-04-21 14:00
poj
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他