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-后缀数组
POJ 2774 Long Long Message
后缀数组
/后缀自动机
求两串的最长公共子串。用分隔符连接2个字符串,并且跨字符串的height才对答案有贡献。回忆一下当时的程序。。倍增算法O(nlogn)#include #include #include usingnamespacestd; #definerep(i,j,k)for(i=j;i=0;i--)sa[--bucket[x[i]]]=y[i]; } voidda(char*r,intn,intm){
huanghongxun
·
2016-02-16 23:00
字符串
poj
后缀数组
后缀自动机
OI
BZOJ 2251 Beijing WC 2010 外星联络
后缀数组
后缀数组
模板题。构建出
后缀数组
以后,每个后缀都会产生子串。
huanghongxun
·
2016-02-16 23:00
字符串
后缀数组
OI
bzoj
WinterCamp
后缀数组
:SPOJ SUBST1 - New Distinct Substrings
Givenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T 2#include 3#include 4#include 5#include 6 7constintmaxn=50010; 8charS[maxn]; 9 10intr[maxn],wa[maxn],
TenderRun
·
2016-02-16 21:00
poj2774两串最长公共子串
id=2774思路:
后缀数组
。(摘自罗穗骞的国家集训队论文)字符串的任何一个子串都是这个字符串的某个后缀的前缀。求A和B的最长公共子串等价于求A的后缀和B的后缀的最长公共前缀的最大值。
aonaigayiximasi
·
2016-02-16 00:00
【SPOJ-SUBST1】New Distinct Substrings【
后缀数组
】
和http://blog.csdn.net/braketbn/article/details/50649595一样就是数据规模大了...但是还是照样过。#include #include #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=50005,M=300; intsa[maxn],rank[max
BraketBN
·
2016-02-15 21:00
后缀数组
BZOJ 4278: [ONTAK2015]Tasowanie|
后缀数组
|贪心
先立flag:这题O(n)的贪心能写!感觉细节太多(或者我想的太乱..然后另谋出路发现求出sa来就是sb题一道二路归并那个后缀rank小先放哪个!这题终于让我直观体验到了两个串和在一起中间不加分隔符的后果:样例都过不了..一刻赛艇..然后为什么我的sa跑的这么慢..迷之速度,坐稳了最后一页(不过发现似乎po姐跑的比我还慢2333333ps:实测输出优化大约能快100ms(对于跑了10s的我完全没什
ws_yzy
·
2016-02-15 10:00
后缀数组
贪心
BZOJ 2780: [Spoj]8093 Sevenk Love Oimaster(
后缀数组
+ 二分 + RMQ + 树状数组 )
全部串起来做SA,在按字典序排序的后缀中,包含每个询问串必定是1段连续的区间,对每个询问串s二分+RMQ求出包含s的区间.然后就是求区间的不同的数的个数(经典问题),sortqueries+BIT就行了.时间复杂度O(NlogN).速度垫底了QAQ你们都会SAM。。。。-----------------------------------------------------------------
JSZX11556
·
2016-02-13 23:00
【伸展树(splay)】[JSOI2008][HYSBZ/BZOJ1014]火星人prefix
题目链接分析这道题有修改操作,显然不能使用
后缀数组
等数据结构。
outer_form
·
2016-02-12 23:00
数据结构
C++
hash
splay
JSOI
bzoj2654 喵星球上的点名
后缀数组
好久不写后缀树组了(好像以前也就写过一遍吧),各种奇葩出错。 实际上即使是后缀树组时间复杂度也是不对的。。为O(M*Len)。另外AC自动机也可做,时间复杂度还是不对。。(可能可以用树上的一些结构来统计保证时间复杂度,但具体没有想过)。 首先将姓名和点名串用间隔符连起来跑后缀树组(sam应该也行,但是后面完全不一样)。把点名串也加进去的话方便找到点名串的位置。找到点名串的位置以
lych_cys
·
2016-02-11 15:00
字符串
后缀树组
[bzoj1031][JSOI2007]字符加密Cipher
代码量不到1k而且似乎竟然比写得不是很好的
后缀数组
快?
czllgzmzl
·
2016-02-10 15:00
bzoj2434 阿狸的打字机 AC自动机&&树状数组
在
后缀数组
(sam,后缀树等)中,判断u是v的子串的方法是看是否是每一个
lych_cys
·
2016-02-09 15:00
DFS
树状数组
tire
AC自动机
POJ 1743 Musical Theme
后缀数组
不可重叠最长反复子串
二分长度k长度大于等于k的分成一组每组sa最大的和最小的距离大于k说明可行#include #include #include usingnamespacestd; constintmaxn=20010; ints[maxn]; intsa[maxn]; intt[maxn],t2[maxn],c[maxn]; intrank[maxn],height[maxn]; voidbuild_sa(in
gcczhongduan
·
2016-02-05 18:00
[置顶] 五分钟搞懂
后缀数组
!
后缀数组
解析以及应用(附详解代码)
为什么学
后缀数组
后缀数组
是一个比较强大的处理字符串的算法,是有关字符串的基础算法,所以必须掌握。学会后缀自动机(SAM)就不用学
后缀数组
(SA)了?
YxuanwKeith
·
2016-02-05 13:00
算法
【HDOJ】4426 Palindromic Substring
综合性很强的一道题目,结合manacher,
后缀数组
,哈希,RMQ,二分可解。基本思路是通过manacher可以找到所有可能的回文串,哈希去重,
后缀数组
二分找数目。最后暴力求解。
Bombe
·
2016-02-04 23:00
Match:Seek the Name, Seek the Fame(POJ 2752)
追名逐利题目大意:给定一个字符串S,要你找到S的所有前缀
后缀数组
还是Kmp的Next数组的简单应用,但是这一题有一个BUG,那就是必须输出字符串的长度(不输出就WA),然而事实上对于abcbab,这样输出会是
The_Truth
·
2016-02-04 17:00
Match:Seek the Name, Seek the Fame(POJ 2752)
追名逐利题目大意:给定一个字符串S,要你找到S的所有前缀
后缀数组
还是Kmp的Next数组的简单应用,但是这一题有一个BUG,那就是必须输出字符串的长度(不输出就WA),然而事实上对于abcbab,这样输出会是
The_Truth
·
2016-02-04 17:00
BZOJ3230: 相似子串
做出正反
后缀数组
。。二分找出询问子串所在的后缀。。再加上rmq。。。(说起来很简单但是细节还是很多的。。比如说怎么二分找出询问子串所在的后缀呢。
ctlchild
·
2016-02-04 15:00
BZOJ3230: 相似子串
做出正反
后缀数组
。。二分找出询问子串所在的后缀。。再加上rmq。。。(说起来很简单但是细节还是很多的。。比如说怎么二分找出询问子串所在的后缀呢。
ctlchild
·
2016-02-04 15:00
CSU1608: Particle Collider(
后缀数组
)
DescriptionInthedeepuniverse,thereisabeautifulplanetnamedasCSonwhichscientistshavedecidedtobuildImmenseColossalParticleCollider(i.e.ICPC)tofindtheultimatetheoryoftheuniverse.TheICPCismadeupwithseveral
gcczhongduan
·
2016-02-04 09:00
【HDOJ】3948 The Number of Palindromes
后缀数组
求不重复回文子串数目。注意dp数组。
Bombe
·
2016-02-04 00:00
【HDOJ】3948 The Number of Palindromes
后缀数组
求不重复回文子串数目。注意dp数组。
Bombe
·
2016-02-04 00:00
后缀排序
后缀数组
uoj#35.后缀排序裸的
后缀数组
……敲了2遍……希望……不要忘记QAQ参考了lrj代码和某个AC神犇参考了lrj代码后写的代码……#include #include #include #include
yxr0105
·
2016-02-04 00:00
后缀数组
uoj
【HDOJ】4691 Front compression
后缀数组
基础题目,dc3解。
Bombe
·
2016-02-03 22:00
【HDOJ】4691 Front compression
后缀数组
基础题目,dc3解。
Bombe
·
2016-02-03 22:00
【POJ】3294 Life Forms
后缀数组
。
Bombe
·
2016-02-03 21:00
【POJ】3294 Life Forms
后缀数组
。
Bombe
·
2016-02-03 21:00
后缀数组
复习小记
后缀数组
复习小记【SuffixArray】
后缀数组
,顾名思义就是处理后缀的数组。例如daabbc的后缀:daabbc,aabbc,abbc,bbc,bc,c六个后缀。
doyouseeman
·
2016-02-03 18:00
字符串
后缀数组
【POJ】3415 Common Substrings
后缀数组
可解。使用单调栈优化。
Bombe
·
2016-02-03 16:00
【POJ】3415 Common Substrings
后缀数组
可解。使用单调栈优化。
Bombe
·
2016-02-03 16:00
【HDOJ】2459 Maximum repetition substring
后缀数组
+RMQ。
Bombe
·
2016-02-03 12:00
【HDOJ】2459 Maximum repetition substring
后缀数组
+RMQ。
Bombe
·
2016-02-03 12:00
【HDOJ】2890 Longest Repeated subsequence
后缀数组
的应用。和男人八题那个
后缀数组
差不多。
Bombe
·
2016-02-03 01:00
【HDOJ】2890 Longest Repeated subsequence
后缀数组
的应用。和男人八题那个
后缀数组
差不多。
Bombe
·
2016-02-03 01:00
【POJ】1743 Musical Theme
后缀数组
基础题目。倍增法解。
Bombe
·
2016-02-02 22:00
【POJ】1743 Musical Theme
后缀数组
基础题目。倍增法解。
Bombe
·
2016-02-02 22:00
BZOJ 1396: 识别子串(
后缀数组
+ 线段树 )
蒟蒻就秀秀智商写一写
后缀数组
解法.....求出Height数组后,我们枚举每一位当做子串的开头.如上图(x,y是height值),Heights数组中相邻的3个后缀,假如我们枚举s2的第一个字符为开头,
JSZX11556
·
2016-02-02 16:00
BZOJ 1396: 识别子串(
后缀数组
+ 线段树 )
蒟蒻就秀秀智商写一写
后缀数组
解法.....求出Height数组后,我们枚举每一位当做子串的开头.如上图(x,y是height值),Heights数组中相邻的3个后缀,假如我们枚举s2的第一个字符为开头,
JSZX11556
·
2016-02-02 16:00
HDU 5617 Jam's maze 巧妙DP
题意:给你一个字符矩阵,从(1,1)到(n,n)有很多种走法,每一种走法形成一个字符串,问有多少种走法形成的字符串是回文的分析:(粘贴BC题解)的是回文串,有人会想到
后缀数组
自动机马拉车什么的,其实只要求方案数很多
shuguangzw
·
2016-02-02 13:00
后缀数组
复习小记
前言复习小记差不多是写给自己看的,步骤都比较简略,主要总结要点。初学者的话还是去看罗穗骞的论文吧。这个东西我初二就会了23333333DA算法构造DA就是倍增算法。每一层都有长度相等的一二关键字。SA就是排名第i的后缀的开始位置,rank就是第i个后缀的排名。数组x代表某后缀在上一层的rank,数组y代表按第二关键字的SA(位置是第一关键字开始处)。Wv就是第二关键字第i的后缀的第一关键字(x[y
a_crazy_czy
·
2016-02-01 15:00
算法
字符串
后缀数组
OI
后缀数组
(Suffix Array)学(复)习小记
前言
后缀数组
是个十分有用的东西,上一年就学过,结果又还给pdf了,如今再看一遍,好懂很多。怎么说呢,get了height后,SA能解决很大一部分字符串问题。
ZLTJohn
·
2016-01-31 22:00
ACM-
最小生成树之畅通project——hdu1863
***************************************转载请注明出处:http://blog.csdn.net/lttree***************************************畅通projectTimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)Tot
phlsheji
·
2016-01-31 08:00
POJ 3080 (字符串匹配)
id=3080题意:给出n个字符串,找出其最长公共子串,若子串长度>3,则输出最长公共子串,否则输出...本来以为要用到kmp或者
后缀数组
什么的,思考了很久没有思路,看了一下discuss,发现可以暴力过
rachelsg
·
2016-01-25 23:00
BZOJ 4199: [Noi2015]品酒大会(
后缀数组
+ 并查集 )
求出
后缀数组
后,对height排序,从大到小来处理(r相似必定是0~r-1相似),并查集维护.复杂度O(NlogN+Nalpha(N)) --------------------------------
JSZX11556
·
2016-01-24 22:00
HDU 4691 代码(线段树+
后缀数组
)
#include #include #include #include #include usingnamespacestd; #defineMAXN100010 structsuffix { intwa[MAXN],wb[MAXN],wv[MAXN],ws[MAXN],height[MAXN],rank[MAXN]; intcmp(int*r,inta,intb,intl){return(r[a
u011400953
·
2016-01-24 16:00
hdu 2459
我的解题思路:这个题目很明显就是
后缀数组
的运用,我首先是枚举长度,然后判断该长度下是否可以找到重复子串。
hexianhao
·
2016-01-21 16:00
后缀数组
ACM算法列表
,队列,链表哈希表,哈希数组堆,优先队列双端队列可并堆左偏堆二叉查找树Treap伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线段树一维线段树二维线段树树状数组一维树状数组N维树状数组字典树
后缀数组
dg357442101
·
2016-01-20 22:00
ACM
2946: [Poi2000]公共串|哈希|
后缀数组
据说是后缀自动机裸题然而,我还没有熟练掌握CE自动机,TLE自动机,RE自动机并没有达到学习后缀自动机条件…………
后缀数组
:二分答案,给height数组分组暴力判断复杂度(nlogn)36ms#include
ws_yzy
·
2016-01-18 20:00
hash
后缀数组
后缀数组
的应用
想要了解
后缀数组
,可以在网上搜索罗同学的论文,这里的代码更容易理解些。
zhangjun03402
·
2016-01-18 12:00
后缀数组
小结(markdown版)
还可以去我的新blog里看这篇文章【前言】
后缀数组
号称字符串处理神器,不过发现好多人都只会用模板,其实这不是我们学算法的本质,我们学习算法的本质应该理解其实现原理,并加以实现,特别是算法,更讲究的是一种思想
xymscau
·
2016-01-16 11:00
算法
排序
后缀数组
字符串处理
后缀数组
水水水水水水题
首先:jxrjxrjxrOrz,没有您我们都会死~然后就是我从jxr神犇那里借鉴(照抄)过来的
后缀数组
模板。
nlj1999
·
2016-01-14 19:00
上一页
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
其他