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
ACM-后缀数组
信息>
后缀数组
学习笔记--
后缀数组
解题方法总结
kz=754580296 转自 FHNstephen的空间
后缀数组
是处理字符串的有力工具。
·
2015-11-01 08:56
学习笔记
POJ 1226 Substrings
但为了练一练
后缀数组
,所以就用
后缀数组
写了。
·
2015-10-31 19:02
substring
POJ 2774 Long Long Message
用
后缀数组
的做法处理出height数组后,扫描一遍height[],如果sa[i-1]和sa[i]的位置分别在两个字符串中且heig
·
2015-10-31 19:00
message
URAL 1297 Palindrome
URAL_1297 找回文串最直观的一个算法就是枚举中间的点,然后向两边查找,看最后能拓展多远,但是这样是n^2的算法,利用
后缀数组
可以达到O(nlogn)的复杂度
·
2015-10-31 19:59
ROM
poj3693之
后缀数组
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5946 Accepted: 1799 Description The repetition number of a string is define
·
2015-10-31 18:52
后缀数组
POJ3294--Life Forms
后缀数组
+二分答案 大于k个字符串的最长公共子串
&nbs
·
2015-10-31 18:09
form
hdu 4622 Reincarnation(
后缀数组
)
解题思路:09年的
后缀数组
论文里有一个类似的题,求一个字串的不同字串有多少个。问不同的字串有多少个,即问对于每一个后缀,它的所有前
·
2015-10-31 17:37
后缀数组
编程珠玑总结
b、收集相同项:使用排序来收集序列中相同的项,
后缀数组
收集相同的单词。 2、算法 a、插入排序:O(n^2)的最坏时间,如果给一个大致有序的数组进行排序,则只需要O(n)时间,是稳定的。
·
2015-10-31 16:06
编程珠玑
BZOJ3796 : Mushroom追妹纸
将S1与S2用#号拼接在一起形成S串 将S3与S串跑KMP求出S3在S串中每次出现的位置l[i] 对于S串每个后缀i,求出f[i]表示该串不包含S3串的最长前缀 然后求出S串的
后缀数组
先从小到大扫描
后缀数组
·
2015-10-31 16:02
oom
【总结】
后缀数组
后缀数组
:SA是一个一维数组。将S的后缀从小到大排序后,后缀的开头位置顺次放入SA。
·
2015-10-31 15:34
后缀数组
poj 3294 Life Forms (
后缀数组
)
http://poj.org/problem?id=3294 依旧二分判定,只是要先找出最大长度,然后在根据这个长度再判定输出。对于长度相同的,用tag标记以免重复。 code: #include<cstdio> // 最长公共子串 #include<cstring> #define Max(a, b)
·
2015-10-31 15:56
form
poj 1226 Substrings (
后缀数组
)
后缀数组
,将所有的字符串及其子串连接起来,用分隔符隔开,并给每个字符串及反串的字符标记所在串。二分答案,看是否有n个字符串或者其反串存在长为mid的公共前缀。
·
2015-10-31 15:54
substring
poj 1743 Musical Theme (
后缀数组
)
id=1743
后缀数组
的简单应用。求不重叠最长重复子串。
·
2015-10-31 15:53
theme
poj 3450 Corporate Identity (
后缀数组
)
id=3450 假期做过这题,当时是用KMP做的,这次用
后缀数组
。
·
2015-10-31 15:47
entity
poj 3080 Blue Jeans (
后缀数组
)
http://poj.org/problem?id=3080 还是和3450一样的。 code: #include<cstdio> // 最长公共子串 #include<cstring> #define Max(a, b) a>b?a:b const int maxn&nbs
·
2015-10-31 15:46
后缀数组
poj 2774 Long Long Message (
后缀数组
)
http://poj.org/problem?id=2774 给两个字符串,求最长公共子串。 这里比较好处理,把两个字符串连接到一起,在中间加个分隔符。求出sa, height数组,只要得出分属于两个字符串的前缀的height值的最大值即可。 这里有更详细的说明http://hi.baidu.com/fhnstephen/blog/item/8666a400cd949d7b3812bb
·
2015-10-31 15:46
message
bcl 1387 最长重复子串 (
后缀数组
)
id=1387 第一道
后缀数组
,求出最大的height值即可。更多的是当个模板用吧。
·
2015-10-31 15:44
后缀数组
poj - 1002 - 487-3279
id=1002 ——>>本来题目很水的,在刷
后缀数组
,中间有个基数排序的东西,于是用基数排序来做这题。。。 #include <cstdio&g
·
2015-10-31 13:57
poj
CF 504E Misha and LCP on Tree(树链剖分+
后缀数组
)
然后对大串求
后缀数组
。最后询问就是在一些链上的查询。 树链剖分总是那么优秀。。 const int
·
2015-10-31 12:47
tree
HDU 4622 多校第三场1002 后缀自动机
比赛的时候我是用
后缀数组
的,但是T了。 赛后看了解题报告说,
后缀数组
貌似是卡你常数的时间,我算了下复杂度O(T * Q * n)。
·
2015-10-31 12:20
HDU
AHOI2013 Round2 Day2 简要题解
here 第三题:
后缀数组
+单调栈。
后缀数组
我写的是nlogn的,如果
·
2015-10-31 12:35
round
BZOJ3998 : [TJOI2015]弦论
求本质不同的第k小子串:求出
后缀数组
,从0开始扫到n-1,到sa[i]为止一共有sum[i]个本质不同的子串sum[i]=sum[i-1]+n-sa[i]-height[i]直到sum[i]>=k
·
2015-10-31 11:52
ZOJ
Acm-
群赛 Mengzhu 二分查找
这题大概题意是这样的,给定log2(x + y) = A 以及 log2(x - y) = B,现在要求出log2(x)是多少。首先这题中给定的A、B的范围是骗人的,实际上A、B的差值不能够大于1024,否则就不能够使用pow函数,不知道这种方法是不是错了。 首先有log2(x) = Min(A, B) - 1 + log2(2^|A-B|+1)那么我们就能够估计这个值的范围是[Mi
·
2015-10-31 11:21
二分查找
后缀数组
【1】一些定义:字符串:广义的字符串是指“元素类型有序,且元素值有一定范围的序列”,其元素不一定非要是字符,可以是数字等,因此整数、二进制数等也是字符串;字符集:字符串的元素值的范围称为字符集,其大小记为SZ。字符串的长度:字符串中元素的个数,一般记为N,长度为N的字符串A第一次提到时一般用A[0..N-1]来表示;前缀:字符串A[0..N-1]的从A[0]开始的若干个连续的字符组成的字符串称为A
·
2015-10-31 11:11
后缀数组
poj 3294 Life Forms
后缀数组
的题目,把后缀连接起来,这个还是先二分答案,然后选取一段连续的height值,判断这些height代表的后缀有没有覆盖一半以上的字符串。
·
2015-10-31 11:22
form
POJ 3294 Life Forms (
后缀数组
,求出现在不少于k个字符串的最长子串)
Life Forms Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 7322 Accepted: 2011 Description You may have wondered why most extraterrestria
·
2015-10-31 11:48
form
POJ 3415 Common Substrings (
后缀数组
,长度不小于k的公共子串的个数)
Common Substrings Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 5495 Accepted: 1822 Description A substring of a string T is
·
2015-10-31 11:48
substring
POJ 1743 Musical Theme (
后缀数组
,求最长不重叠重复子串)
Musical Theme Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 14334 Accepted: 4945 Description A musical melody is represented as a sequen
·
2015-10-31 11:47
theme
POJ 3261 Milk Patterns (
后缀数组
,求可重叠的k次最长重复子串)
Milk Patterns Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 7586 Accepted: 3448 Case Time Limit: 2000MS Description Farmer John
·
2015-10-31 11:47
Pattern
URAL 1297 Palindrome(
后缀数组
求最长回文子串)
Palindrome Time Limit:1000MS Memory Limit:16384KB 64bit IO Format:%I64d & %I64u Submit Status Appoint description:
·
2015-10-31 11:47
后缀数组
POJ 3693 Maximum repetition substring (
后缀数组
+RMQ 求重复最多的连续子串)
Maximum repetition substring Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5292 Accepted: 1573 Description The repetition number of a s
·
2015-10-31 11:47
substring
poj 3294 Life Forms(
后缀数组
)
题意:给你最多100个字符串,求最长的且是一半以上的字符串的公共子串,如果有多个,按字典序输出。 思路:先把各个串拼起来,中间加上一个之前未出现过的字符,然后求后缀。然后根据h数组和sa数组,求出最长的公共串。 #include<stdio.h> #include<string.h> #include<algorithm> using
·
2015-10-31 11:13
form
poj 1743
后缀数组
求最长不重叠重复子串
题意:有N(1 <= N <=20000)个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的主题。 “主题”是整个音符序列的一个子串,它需要满足如下条件:1.长度至少为5个音符2.在乐曲中重复出现(可能经过转调,“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数值。)3.重复出现的同一主题不能有公共部分。 链接:点我先转化成相邻两项
·
2015-10-31 10:30
后缀数组
poj 3693
后缀数组
链接:点我 1 /* 2 * POJ 3693 Maximum repetition substring 3 * 先穷举长度L,然后求长度为L的子串最多能连续出现多少次 4 * 既然长度为L的串重复出现,那么str[0],str[l],str[2*l]……中肯定有两个连续的出现在字符串中。 5 那么就枚举连续的两个,然后从这两个字符前后匹配,看最多能匹配多远。
·
2015-10-31 10:30
后缀数组
整理下最近的手抄纸
那些优雅的数据结构: bloomfilter 线段树 树状数组 trie树 后缀树
后缀数组
并查集 hash表 b树 红黑树 堆与优先队列 hash算法提供了一种快速存取数据的方法,他用一种算法建立键值与真实值之间的联系
·
2015-10-31 10:28
ACM-
博弈论
有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。 (一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 &nb
·
2015-10-31 10:27
ACM
后缀数组
(O(n)三分实现)
比起WC关于
后缀数组
的倍增法,要更有效率,由于模版使用的是指针,所以在new和delete处效率会有所消耗 来自NIT的
后缀数组
模版 注意在字符串间加入特殊符号进行区分 避免LCP越界
·
2015-10-31 10:01
后缀数组
POJ-3261 Milk Patterns
后缀数组
先用
后缀数组
求出height数组,然后二分答案。
·
2015-10-31 10:58
Pattern
POJ-2774 Long Long Message
后缀数组
题目链接:http://poj.org/problem?id=2774 两个字符串的最长公共字串。 求出height数组后直接二分答案就可以了,或者线性扫描一遍。 1 //STATUS:C++_AC_594MS_4800KB 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<
·
2015-10-31 10:58
message
POJ-3415 Common Substrings
后缀数组
题目链接:http://poj.org/problem?id=3415 求两个串的长度不小于K的公共字串的个数。 利用height[]来维护一个单调递增的栈,即栈保存的是满足要求的heigiht数组的最小值,附加维护栈中相邻两个元素之间的个数。 1 //STATUS:C++_AC_813MS_6532KB 2 #include<stdio.h> 3
·
2015-10-31 10:58
substring
POJ-3294 Life Forms
后缀数组
一般的算法就是
后缀数组
加二分,复杂度O(n*logn)。
·
2015-10-31 10:58
form
POJ-1743 Musical Theme
后缀数组
题目链接:http://poj.org/problem?id=1743 题意:给一些数字串,当做韵律,相同的韵律必须满足: 1,最少5个数字长; 2,重复出现的时候,必须相对差值一样,比如{ 1 ,2, 3, 22, 10, 11, 12 },1,2,3
·
2015-10-31 10:57
theme
后缀数组
-倍增算法模板
关于
后缀数组
的资料,可以看NOI2009国家集训队论文 罗穗骞 的<
后缀数组
——处理字符串的有力工具>。
·
2015-10-31 10:57
后缀数组
POJ-3974 Palindrome Manacher算法
id=3974 Manacher算法效率真不错,用
后缀数组
A的都沙茶了。。
·
2015-10-31 10:56
poj
后缀数组
题目集锦
基础题 : 论文其实写的很详细了,但是模板可能有点难看懂,需要花点时间去搞,建议一开始的时候写个nlogn^2的算法,推荐watashi翻译的那本书里面的讲解与代码实现,灰常清晰,其实也就是倍增排序的时候用快速排序来做,虽然时间上慢了点,但是对深刻理解SA RANK HEIGHT这三个数组有很大的好处,比赛的时候还是用论文里面的模板吧,速度快。 &nb
·
2015-10-31 10:31
后缀数组
hdu3948(
后缀数组
)
题意:给一串字符,需要你求不相同的回文子串个数....... 同ural1297,链接:http://www.cnblogs.com/ziyi--caolu/archive/2013/06/09/3129877.html #include<iostream> #include<stdio.h> #include<string.h> using nam
·
2015-10-31 09:48
后缀数组
poj2774(
后缀数组
水题)
思路:先用个分隔符将两个字符串连接起来,再用
后缀数组
求出height数组的值,找出一个height值最大并且i与i-1的sa值分别在两串字符中就好.....
·
2015-10-31 09:48
后缀数组
spoj687(
后缀数组
)
http://www.spoj.com/problems/REPEATS/ 题意:给一串字符,需要你求这一串字符中有连续重复的字符的重复次数....... 思路:这是和poj3693一种类型的题目......这里是详细解答:http://www.cnblogs.com/ziyi--caolu/p/3193823.html 注意:还需注意的地方,我一直图方便,再求lcp值时,总是从height
·
2015-10-31 09:48
后缀数组
poj3261(
后缀数组
)
题意:给出一串长度为n的字符,再给出一个k值,要你求重复次数大于等于k次的最长子串长度........ 思路:其实也非常简单,直接求出height值,然后将它分组,二分答案......结果就出来了....... #include<iostream> #include<stdio.h> #include<string.h> #include<al
·
2015-10-31 09:48
后缀数组
poj2082单调栈
本来实在做
后缀数组
的题目的,不巧,碰到了pku3415这题,需要用到单调栈来维护,但是之前又没有学习过单调栈这方面的知识,于是水了几题.......
·
2015-10-31 09:47
poj
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他