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
----后缀数组
后缀数组
对于概念去看白书或者论文吧(《
后缀数组
——处理字符串的有力工具》by:罗穗骞) 这里放上模板,一些解释在注释里。
·
2015-11-13 10:34
后缀数组
分布式系统的数据结构
常用的数据结构包括:数组,队列,堆栈,链表,树(平衡二叉树,B树,Trie树,堆),哈希表,图,
后缀数组
,等等。
·
2015-11-13 09:54
数据结构
hdu 4691 Front compression (
后缀数组
)
解题思路:
后缀数组
裸题。。用rmq求最长公共前缀,询问就是o(1)的。有队伍用暴力的方法过的,对于i区间与i-1区间,如果左端点一样,就去长度
·
2015-11-13 09:30
compression
字符串:KMP Eentend-Kmp 自动机 trie图 trie树 后缀树
后缀数组
- 星星的日志 - 网易博客
字符串:KMP Eentend-Kmp 自动机 trie图 trie树 后缀树
后缀数组
- 星星的日志 - 网易博客 字符串:KMP Eentend-Kmp 自动机 trie图 trie树
·
2015-11-13 08:04
后缀数组
OI分类
│ ├─kmp│ ├─trie│ ├─ac自动机│ ├─
后缀数组
·
2015-11-13 08:48
分类
HDU 3068 最长回文 Manacher算法
Manacher算法是个解决Palindrome问题的O(n)算法,能够说是个超级算法了,秒杀其它一切Palindrome解决方式,包含复杂的
后缀数组
。
·
2015-11-13 07:00
HDU
HDU 3068 最长回文
2040
后缀数组
和拓展KMP也可以求,不过时间复杂度都是O(nlogn)。 1 #include <cstdi
·
2015-11-13 05:38
HDU
大神刷题表
9月27日
后缀数组
:【wikioi3160】最长公共子串 dp:NOIP2001统计单词个数 后缀自动机:【spoj1812】Longest Common Substring II 【
·
2015-11-13 05:48
表
POJ 3693
题解:
后缀数组
+RMQ。 1、枚举循环串的长度ll,然后如果它出现了两次,那么它一定会覆盖s[0],s[ll],s[ll*2].....这些点中相邻的两个。
·
2015-11-13 04:46
poj
POJ 3261 Milk Patterns(
后缀数组
+二分答案+离散化)
分析:经典的
后缀数组
求解题:先二分答案,然后将后缀分成若干组。这里要判断的是有没有一个组的符合要求的后缀个数(height[i] >= mid)不小于k。
·
2015-11-13 04:20
Pattern
后缀数组
求字符串最长重复子串
求一个字符串的最长重复子串: 1.求字符串s的
后缀数组
suffix 2.suffix排序 3.求最长公共前缀 #include<iostream> #include<fstream
·
2015-11-13 03:48
后缀数组
后缀数组
什么是
后缀数组
后缀树(Suffix tree)是一种数据结构,能快速解决很多关于字符串的问题,缺点是算法复杂难懂且容易出错。 而
后缀数组
、后缀自动机、后缀仙人掌都是后缀树的替代品。
·
2015-11-13 03:16
后缀数组
pku3450 Corporate Identity
思路:以第一个串为基串,将另外N-1个串分别与基串拼接跑
后缀数组
,记录基串每一个位置与另外一个串的最长匹配长度,求出每一个位置在和别的所有串跑
后缀数组
时所得的最长匹配中的最小值,最后求出所有位置中的最大值就是所求
·
2015-11-13 03:53
entity
pku3415 Common Substrings
后缀数组
+栈的线性扫描统计两个字符串的长度不少于K的公共子串个数 separate()构造原字符串str1和str2的高度数组,根据lcp(sa[i],sa[j])=rmq(height[i+1..j
·
2015-11-13 03:50
substring
pku2774 Long Long Message
第一道
后缀数组
...多加点注释希望能帮助理解
后缀数组
题意:求两个字符串的最长公共子串 思路:串接两个字符串并对其求height,对后缀排序后,有可能包含最长公共子串的两个后缀必然是排序结果中相邻项
·
2015-11-13 03:48
message
后缀数组
后缀数组
就是将字符串所有后缀排序后的数组,设字符串为S,令后缀Suffix(i)表示S[i..len(S)]。
·
2015-11-13 03:47
后缀数组
[POJ1743 Musical Theme](USACO5.1.3)
[关键字]:
后缀数组
[题目大意]:找到一个字符串内长度不小于五的最长不重复字串,字串的所有数字同时加上或减去一同一个数也算重复出现。这时usaco5.1.3的原题但数据范围变大了。
·
2015-11-13 02:53
USACO
[POJ2774 Long Long Message]
[关键字]:字符串
后缀数组
[题目大意]:问两个字符串的最长公共子串。
·
2015-11-13 02:52
message
[POJ3080 Blue Jeans]
最近刚学了
后缀数组
,发现用它
·
2015-11-13 02:32
poj
HDOJ 4416 Good Article Good sentence
题解转自:http://blog.csdn.net/dyx404514/article/details/8807440 2012杭州网络赛的一道题,
后缀数组
后缀自己主动机都行吧。
·
2015-11-13 02:35
Go
SPOJ DISUBSTR(字符串hash)
分析:由于数据较小,直接枚举长度为1,2...n的所有子串进行hash即可,复杂度(O(n^2)),
后缀数组
才是正解(O(nlogn)。
·
2015-11-13 02:52
substr
SPOJ DISUBSTR(
后缀数组
)
传送门:DISUBSTR 题意:给定一个字符串,求不相同的子串。 分析:对于每个sa[i]贡献n-a[i]个后缀,然后减去a[i]与a[i-1]的公共前缀height[i],则每个a[i]贡献n-sa[i]-height[i]个不同子串。 #include <iostream> #include <cstdio> #include <
·
2015-11-13 02:51
substr
pku3581 Sequence
(省略一万字) 说说我的做法,这题用
后缀数组
不难想,但要注意以下几点: 1,假设要分开的是两段而不是三段,看看以下两个数据:
·
2015-11-13 00:06
sequence
照葫芦画瓢的第一个
后缀数组
……
看了一上午看明白了
后缀数组
的DA构造方法,自己模拟写了一个,发现了一点问题 我的模板 POJ 2774 1 #include <iostream> 2 #include
·
2015-11-13 00:22
后缀数组
[
后缀数组
小结]
最长公共前缀:LCP(i,j)=lcp(sa[i],sa[j])=height数组中的i+1,j的最小值RMQ解决。 可重叠最长公共子串:height整个数组中的最大值 不可重叠最长公共子串(pku1743):先根据二分的答案k对height数组分组,若有一组中sa[]的最大和最小值的差大于等于k就说明k成立。 可重叠的k 次最长重复子串(pku3261):二分答案判断是否有任意一组中有超过
·
2015-11-13 00:25
后缀数组
[POJ1226 Substrings]
[关键字]:
后缀数组
字符串 [题目大意]:给定n 个字符串,求出现或反转后出现在每个字符串中的最长子串。
·
2015-11-13 00:24
substring
[SPOJ220 Relevant Phrases of Annihilation]
[关键字]:
后缀数组
字符串 [题目大意]:给定n 个字符串,求在每个字符串中至少出现两次且不重叠的最长子串。
·
2015-11-13 00:23
ant
[POJ3294 Life Forms]
[关键字]:
后缀数组
字符串 [题目大意]:给定n 个字符串,求出现在不小于k 个字符串中的最长子串。
·
2015-11-13 00:22
form
[URAL1517 Freedom of Choice]
[关键字]:
后缀数组
字符串 [题目大意]:给定两个字符串A 和B,求最长公共子串。
·
2015-11-13 00:22
free
[URAL1297 Palindrome]
[关键字]:
后缀数组
字符串 [题目大意]:求出给定字符串的最长回文串。
·
2015-11-13 00:21
ROM
[SPOJ694 Distinct Substrings]
[关键字]:
后缀数组
字符串 [题目大意]:给定一个字符串,求不相同的子串的个数。
·
2015-11-13 00:20
substring
[POJ3261 Milk Patterns]
[关键字]:
后缀数组
字符串 [题目大意]:给定一个字符串,求至少出现k 次的最长重复子串,这k 个子串可以重叠。
·
2015-11-13 00:19
Pattern
POJ 3693 Maximum repetition substring(
后缀数组
)
Description The repetition number of a string is defined as the maximum number R such that the string can be partitioned into R same consecutive substrings. For example, the repe
·
2015-11-13 00:17
substring
SPOJ 694 Distinct Substrings/SPOJ 705 New Distinct Substrings(
后缀数组
)
Given a string, we need to find the total number of its distinct substrings. Input T- number of test cases. T<=20; Each test case consists of one string, whose length is <= 50000 Output For ea
·
2015-11-13 00:15
substring
POJ 3261 Milk Patterns(
后缀数组
)
Description Farmer John has noticed that the quality of milk given by his cows varies from day to day. On further investigation, he discovered that although he can't predict the quality of milk from
·
2015-11-13 00:14
Pattern
POJ 1743 Musical Theme(
后缀数组
)
Description A musical melody is represented as a sequence of N (1<=N<=20000)notes that are integers in the range 1..88, each representing a key on the piano. It is unfortunate but true that thi
·
2015-11-13 00:13
theme
HDU 1403 Longest Common Substring(后缀自动机——附讲解 or
后缀数组
)
Description Given two strings, you have to tell the length of the Longest Common Substring of them. For example: str1 = banana str2 = cianaic So the Longest Common Substring is "ana&quo
·
2015-11-13 00:23
substring
UVALive 6869(
后缀数组
)
传送门:Repeated Substrings 题意:给定一个字符串,求至少重复一次的不同子串个数。 分析:模拟写出子符串后缀并排好序可以发现,每次出现新的重复子串个数都是由现在的height值减去前一个height值。 #include <iostream> #include <cstdio> #include <cstring&g
·
2015-11-12 23:01
后缀数组
SPOJ1811最长公共子串问题(后缀自动机)
分析:其实本题用
后缀数组
的DC3已经能很好的解决,这里我们来说说利用后缀自动机如何实现。
·
2015-11-12 23:25
poj
【HDU2890 Longest Repeated subsequence】
后缀数组
之重复k次最长子序列(不可覆盖)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2890 题目大意:给你一个含n个数的序列,再给你一个k,让你求最少重复k次的最长子序列(子序列不能重叠)。 解题思路:先吐槽一下,题意不明,蛋疼许久。 我可以这么理解 : 1、保证子序列重复次数cnt大于k的前提下,len为一个子序列长度,然后最长子序列
·
2015-11-12 23:26
sequence
URAL 1297 Palindrome 最长回文子串
POJ上的,ZOJ上的OJ的最长回文子串数据量太大,用
后缀数组
的方法非常吃力,所以只能挑个数据量小点的试下,真要做可能还是得用manacher。
·
2015-11-12 22:46
ROM
POJ2217 Secretary
后缀数组
&&高度数组
学
后缀数组
后的一道裸题。
·
2015-11-12 22:45
后缀数组
【spoj705】 Distinct Substrings
【样例输入】 ABABA 【样例输出】 9【思路】 一看就知道是
后缀数组
题啦~但是我不会写QAQ。。只好现学现用啦~ 在字符串最后补上一个'$',不因为别的只因为它比‘A’还要小。。
·
2015-11-12 22:40
substring
回归?
开个
后缀数组
的长比赛,然后再攻克一下树链剖分和动态树问题,SPOJ的那个qtree系列我垂涎好久了…… 希望悲剧不要继续……重写一份简历,再投go
·
2015-11-12 21:53
ACdream 1104 瑶瑶想找回文串(SplayTree + Hash + 二分)
Problem Description 刚学完
后缀数组
求回文串的瑶瑶(tsyao)想到了另一个问题:如果能够对字符串做一些修改,怎么在每次询问时知道以某个字符为中心的最长回文串长度呢?
·
2015-11-12 21:17
tree
HDU 4898 The Revenge of the Princess’ Knight(
后缀数组
+二分+暴力)(2014 Multi-University Training Contest 4)
Problem Description There is an old country and the king fell in love with a devil. The devil always asks the king to do some crazy things. Although the king used to be wise and beloved by his peopl
·
2015-11-12 21:16
test
POJ 3294 Life Forms(
后缀数组
)
Description You may have wondered why most extraterrestrial life forms resemble humans, differing by superficial traits such as height, colour, wrinkles, ears, eyebrows and the like. A few bear no h
·
2015-11-12 21:48
form
SPOJ 220 Relevant Phrases of Annihilation(
后缀数组
)
You are the King of Byteland. Your agents have just intercepted a batch of encrypted enemy messages concerning the date of the planned attack on your island. You immedietaly send for the Bytelandian C
·
2015-11-12 21:48
后缀数组
POJ 3415 Common Substrings(
后缀数组
)
Description A substring of a string T is defined as: T( i, k)= TiTi +1... Ti+k -1, 1≤ i≤ i+k-1≤| T|. Given two strings A, B and one intege
·
2015-11-12 21:47
substring
后缀数组
模板
#pragma warning (disable:4996) #include <iostream> #include <cstdio> #include <vector> #include <cstring> #include <string> #include <cmath> #include <alg
·
2015-11-12 19:59
后缀数组
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他