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
——后缀数组
hdu3068最长回文
后缀数组
TLE版本23333
感觉学习了
后缀数组
整个人都好了,于是看到这题想都没想就开始写,然而事实并不如意,TTTTTTTTQAQQQQQQ,赶快吧O复杂度换成T复杂度,真是玄学4亿多==放下个TLE的版本,还有就是被之前学的版本坑了
BPM136
·
2016-02-26 21:00
【poj3581】Sequence
后缀数组
DescriptionGivenasequence,{A1,A2,…,An}whichisguaranteedA1>A2,…,An,youaretocutitintothreesub-sequencesandreversethemseparatelytoformanewonewhichisthesmallestpossiblesequenceinalphabetorder.Thealphabeto
LOI_DQS
·
2016-02-26 18:00
【poj2774】Long Long Message
后缀数组
DescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomestohimthesedays:hismotherisgettingill.Beingworriedaboutspendingsomuchonrailwaytickets(Byterlandissuchabigcountry,an
LOI_DQS
·
2016-02-26 15:00
后缀数组
模板
花了点时间搞定了下
后缀数组
,UOJ的例题,getSA有点厉害需要多思考下才行算法合集——
后缀数组
#include #include #include #include #include #include
BPM136
·
2016-02-25 21:00
【SPOJ-SARRAY】Suffix Array【
后缀数组
】
题意:求一个字符串的SA数组。回顾一下模板。出题人说O(n)的才可以得100分,然而倍增也过了。#include #include #include usingnamespacestd; constintmaxn=100005,M=70; intnum[maxn],sa[maxn]; intwa[maxn],wb[maxn],wv[maxn],cnt[maxn]; voidSA(int*r
BraketBN
·
2016-02-24 22:00
后缀数组
[置顶] 省选算法汇集(持续更新)最后更新2016.2.29
kmp字典树AC自动机
后缀数组
后缀自动机回文串manacher图论相关并查集最短路(Spfa,Dijkstra,Floyd)最小生成树(Kruskal,prim,LCT)网络流(据说SDOI每年都会考,
ws_yzy
·
2016-02-24 19:00
求最长重复子串
如题,这个问题网上出现次数很多,我使用js写一下
后缀数组
方法求最长重复子串,一来加深印象,二来熟练一下js语法。
谭菲
·
2016-02-24 14:00
BZOJ4310 跳蚤(
后缀数组
+二分答案)
这个可以用
后缀数组
来搞,先求出sum(n-sa[i]-height[i])作为不同子串的总数,求第k大时扫
u011542204
·
2016-02-24 00:00
poj1743Musical Theme【
后缀数组
求最长不重叠重复子串】楼教主男人八题
DescriptionAmusicalmelodyisrepresentedasasequenceofN(1 #include #include #include usingnamespacestd; constintMAXN=20010; intsa[MAXN];//SA数组,表示将S的n个后缀从小到大排序后把排好序的 //的后缀的开头位置顺次放入SA中 intt1[MAXN],t2[MAXN]
zhou_yujia
·
2016-02-22 17:00
poj
后缀数组
hdu4552怪盗基德的挑战书&hdu3336Count the string【
后缀数组
求各前缀重复次数和】
ProblemDescriptionItiswellknownthatAekdyCoinisgoodatstringproblemsaswellasnumbertheoryproblems.Whengivenastrings,wecanwritedownallthenon-emptyprefixesofthisstring.Forexample:s:"abab"Theprefixesare:"a"
zhou_yujia
·
2016-02-22 11:00
后缀数组
ural1297Palindrome【
后缀数组
+RMQ最长回文子串】
DescriptionThe“U.S.Robots”HQhasjustreceivedaratheralarminganonymousletter.Itstatesthattheagentfromthecompeting«RobotsUnlimited»hasinfiltratedinto“U.S.Robotics”.«U.S.Robots»securityservicewouldhavealre
zhou_yujia
·
2016-02-22 10:00
后缀数组
substring
spojDistinct Substrings【
后缀数组
不重复子串】
DescriptionGivenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T #include #include usingnamespacestd; #defineMAXN10005 intt1[MAXN],t2[MAXN],c[MAXN]; boolcmp(int*r,i
zhou_yujia
·
2016-02-22 08:00
String
后缀数组
poj3693Maximum repetition substring【
后缀数组
+RMQ求重复最多连续子串】
DescriptionTherepetitionnumberofastringisdefinedasthemaximumnumberRsuchthatthestringcanbepartitionedintoRsameconsecutivesubstrings.Forexample,therepetitionnumberof"ababab"is3and"ababa"is1.Givenastring
zhou_yujia
·
2016-02-21 23:00
poj
后缀数组
【个人向】记录一下接下来的计划
复习一下AC自动机,感觉AC自动机还总是写不好…
后缀数组
和KMP的题目还没有写过。
GufuVelvirki
·
2016-02-21 23:00
URAL1297 Palindrome(
后缀数组
)
可以用
后缀数组
解决。
WABoss
·
2016-02-21 10:00
4278: [ONTAK2015]Tasowanie
后缀数组
+贪心
用SA快速判断后缀的字典序大小然后贪心。233yzy神犇掉一句话慢了10倍。#include #include #include #defineN400005 usingnamespacestd; intn,m,len; intcc[N],sa[N],rank[N],t1[N],t2[N],s[N]; inlineintread() { inta=0,f=1;charc=getchar(); wh
Phenix_2015
·
2016-02-21 10:00
poj2774Long Long Message【
后缀数组
求最长公共字串】
DescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomestohimthesedays:hismotherisgettingill.Beingworriedaboutspendingsomuchonrailwaytickets(Byterlandissuchabigcountry,an
zhou_yujia
·
2016-02-20 16:00
SPOJ705 SUBST1 - New Distinct Substrings(
后缀数组
)
在
后缀数组
中后缀都是排完序的,从sa[1]到sa[n],这么思考以某个串为前缀的子串有几个,那么容易想到重复子串的个数其实就是∑height[i]。
WABoss
·
2016-02-20 16:00
bzoj 2754 [SCOI2012]喵星球上的点名(
后缀数组
)
2754:[SCOI2012]喵星球上的点名TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 1359 Solved: 618[Submit][Status][Discuss]Descriptiona180285幸运地被选做了地球到喵星球的留学生。他发现喵星人在上课前的点名现象非常有趣。 假设课堂上有N个喵星人,每个喵星人的名字由姓和名构成。喵星球上的老
hahalidaxin
·
2016-02-20 12:00
POJ 2774 Long Long Message 题解&代码
第二道
后缀数组
…其实感觉比上一道简单【23333
后缀数组
的主要用法之一就是height[]…这道题就是把两个字符串用分隔符连接起来,求新字符串的height[],然后找到有效height的最大值即可【有效
Rainbow6174
·
2016-02-19 20:00
poj
真是不把自己逼到再无退路就不学
三天学了三种字符串算法【雾第二天还浪了半天多…然而我一个寒假什么都没做人生真是失败好啦不乱想啦,今天过掉
后缀数组
,明天复习manacher和AC自动机不管怎么样还是有结果的不是么好弱,感觉自己好弱不管怎么样
Rainbow6174
·
2016-02-19 16:00
POJ3261 Milk Patterns 题解&代码
二分后对
后缀数组
的height分组…解决第一次写(chao)
后缀数组
,调了两个多小时,代码都不会抄【笑本来该附
后缀数组
学习记录,感觉快要吃饭了不想写…再说吧(正文在最后)发现了一个很玄妙的地方,二分方法不同的话时间差很大
Rainbow6174
·
2016-02-19 16:00
C语言
poj
POJ3261 Milk Patterns(二分+
后缀数组
)
题目求最长的重复k次可重叠子串。与POJ1743同理。二分枚举ans判定是否成立height分组,如果大于等于ans的组里的个数大于等于k-1,这个ans就可行1#include 2#include 3#include 4usingnamespacestd; 5#defineMAXN1000001 6 7intwa[MAXN],wb[MAXN],wv[MAXN],ws[MAXN];
WABoss
·
2016-02-19 15:00
后缀数组
模板
1constintmaxn=50010; 2intr[maxn],Wa[maxn],Wb[maxn],Wv[maxn],Ws[maxn],rank[maxn],lcp[maxn],sa[maxn]; 3 4boolcmp(int*p,inti,intj,intl) 5{returnp[i]==p[j]&&p[i+l]==p[j+l];} 6 7voidDA(intn,intm) 8{
TenderRun
·
2016-02-18 21:00
后缀数组
模板
1constintmaxn=50010; 2intr[maxn],Wa[maxn],Wb[maxn],Wv[maxn],Ws[maxn],rank[maxn],lcp[maxn],sa[maxn]; 3 4boolcmp(int*p,inti,intj,intl) 5{returnp[i]==p[j]&&p[i+l]==p[j+l];} 6 7voidDA(intn,intm) 8{
TenderRun
·
2016-02-18 21:00
POJ1743 Musical Theme(二分+
后缀数组
)
这题是传说中楼教主男人八题之一,虽然已经是用
后缀数组
解决不可重叠最长重复子串的经典题了。。但其实没那么简单,题目数据不强,网上一些代码都是不正确的。
WABoss
·
2016-02-18 20:00
后缀数组
:HDU1043 Longest Common Substring
LongestCommonSubstringTimeLimit:8000/4000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5375 AcceptedSubmission(s):1910ProblemDescriptionGiventwostrings,youhavetotellthe
TenderRun
·
2016-02-18 15:00
URAL1297 Palindrome 题解&代码【附manacher学习记录】
作为一道manacher模板题我不太理解为什么大家都是用
后缀数组
做的…大概是那时候还没有出现manacher…所谓前人栽树后人乘凉,作为一个学习者好像也没什么脸面说别人做得麻烦来着不扯了,manacher
Rainbow6174
·
2016-02-18 11:00
Manacher
ural
POJ 3693 Maximum Repetition Substring
后缀数组
没赶上23:59分发帖?bzoj挂了后顿时感到人生无光。代码总觉得有问题到时再改。。#include #include #include usingnamespacestd; #defineN100010 #definerep(i,j,k)for(i=j;i structSuffixArray{ T*r; intsa[N],wa[N],wb[N],z[N],bucket[N],rank[N],he
huanghongxun
·
2016-02-18 00:00
poj2774 Long Long Message
后缀数组
poj2774LongLongMessage题意:求两个串的最长公共子串n #include #include #include usingnamespacestd; constintN=200005; intsa[N],c[N],t1[N],t2[N]; intrank[N],height[N]; chars1[N],s2[N],s[N]; intn; boolpos[N]; //rank[i]
yxr0105
·
2016-02-17 21:00
poj
后缀数组
HDU 3518 Boring Counting
后缀数组
半个月没动
后缀数组
一堆名词都忘了233#include #include #include #definerep(i,j,k)for(i=j;i=0;i--)sa[--bucket[x[y[i]]]]=
huanghongxun
·
2016-02-16 23:00
后缀数组
HDU
OI
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
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他