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
----后缀数组
【codechef】Common Strings(
后缀数组
)
Youaregiventwostrings A and B.Findthenumberofdistinctstringswhichappearinboth A and B .Astring s issaidtoappearin S iff s isasubstring(appearscontiguously)of S.InputThefirstlineoftheinputcontainsanint
cacyth
·
2015-09-03 18:00
BZOJ 2946 [Poi2000]公共串
后缀数组
题意:链接方法:
后缀数组
解析:首先我们把所有的字符串都链接起来,并且中间加上随意的不同间隔符,加这个是为了防止两个串连接起来对height数组造成影响。然后我们只需要搞出来height数组。
wzq_QwQ
·
2015-09-02 18:00
poi
数组
BZOJ 1031 [JSOI2007]字符加密Cipher
后缀数组
题意:链接方法:
后缀数组
解析:对于本题来说,我们只需要将与原串一模一样的串接到原串的后面,然后再求一下SA,之后输出合法的前n个即可。
wzq_QwQ
·
2015-09-02 18:00
代码
加密
namespace
数组
hdu3518
后缀数组
的height应用
height[i]表示排第i的子串和第i-1的子串的最长公共前缀,对于某一个长度k,如果存在连续一段height值大于等于k且起始位置的最远距离大于等于k,这一段就存在一个解,ans加1#include #include #include #include #include #include #include #include #include usingnamespacestd; #define
zjck1995
·
2015-09-02 11:00
hdu1403 求最长公共前缀
后缀数组
#include #include #include #include #include #include #include #include #include usingnamespacestd; #definerep0(i,n)for(inti=0;i=0;i--)sa[--cnt[f[i]]]=i; intd=1,p=0; while(d=d)sr[p++]=sa[i]-d; rep0(i
zjck1995
·
2015-09-01 16:00
POJ 3261 Milk Patterns
思路:
后缀数组
,二分最长长度#include #include #include #include usingnamespacestd; constintN=20050; intsa[N],rank[N
Mr_Xujh
·
2015-08-27 21:00
poj
后缀数组
poj 2774 Long Long Message【
后缀数组
】 【求两个字符串的最长公共子串】
LongLongMessageTimeLimit: 4000MS MemoryLimit: 131072KTotalSubmissions: 23761 Accepted: 9728CaseTimeLimit: 1000MSDescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomesto
chenzhenyu123456
·
2015-08-22 23:00
poj 3261 Milk Patterns 【
后缀数组
】【求可重叠的 k 次最长重复子串】
MilkPatternsTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 12146 Accepted: 5401CaseTimeLimit: 2000MSDescriptionFarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurthe
chenzhenyu123456
·
2015-08-22 22:00
poj 1743 Musical Theme 【
后缀数组
】【求不可重叠最长重复子串】
MusicalThemeTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 21913 Accepted: 7494DescriptionAmusicalmelodyisrepresentedasasequenceofN(1=k,则长度k可行,否则不可行。AC代码:倍增法的实现大致理解了,很多细节还是理解的不够透彻o(╯□╰)o#inclu
chenzhenyu123456
·
2015-08-22 20:00
后缀数组
模板
2016.1.10重新回味了一下
后缀数组
,还是太弱了……描述一下代码中的个数组cc数组计数排序用x[I]表示以i开头的后缀按第一关键字排序的排名y[I]表示按第二关键字排序的排名为i的后缀开始的下标height
ws_yzy
·
2015-08-21 18:00
后缀数组模板
poj1743(
后缀数组
)
转自:http://www.cnblogs.com/ziyi--caolu/p/3195342.htmlhttp://poj.org/problem?id=1743题意:给出一串字符,求不重合的最长重复子串..........我自己的一点想法:编完后发现,其实就是将height值分组,然后记录在二分答案时满足height值>=p的sa[i]的最大最小值,然后要是最大值减去最小值会>=p,这就说明两
cacyth
·
2015-08-21 14:00
论如何优雅的处理回文串 - 回文自动机详解
处理字符串的算法很多:KMP,E-KMP,AC自动机,后缀三兄弟:后缀树、
后缀数组
、后缀自动机,Trie树、Trie图,符串hash...但以上数据结构在处理回文串上还是稍有欠缺,用这些来处理回文显得太小题大做
crazyacking
·
2015-08-19 15:00
BZOJ 1692 [Usaco2007 Dec]队列变换 暴力(正解
后缀数组
)
后缀数组
?这我也不会啊,挖坑把。代码:#include #include #inc
wzq_QwQ
·
2015-08-19 15:00
Class
【GDOI2013模拟4】贴瓷砖
解法这题有许多解法,下面列举两种:1.将所有模式串和要匹配的串S反过来,然后做一次SA(
后缀数组
),然后,肆意恶搞。
samjia2000
·
2015-08-17 20:00
AC自动机
TsinsenA1484. two strings(罗干)
传送门:http://www.tsinsen.com/A1484思路:首先对于添加操作,
后缀数组
是很难实现的,因为这会改变很多个后缀。
thy_asdf
·
2015-08-16 10:00
后缀数组
codeforces 232D. Fence
设当前询问为(x,y)把整个串取相反数,再复制到后面,用
后缀数组
向上向下二分出可行区间(lcp(suffix(l),suf
thy_asdf
·
2015-08-14 18:00
后缀数组
bzoj3676: [Apio2014]回文串
从manacher的过程就可以看出来,使最远边界扩展的回文串才是与之前本质不同的,边界只会扩展到n,所以个数是O(n)的然后对于每个本质不同的字符串,在
后缀数组
里向上向下二分,找出它的出现次数即可得到答案
thy_asdf
·
2015-08-13 17:00
后缀数组
D - Data Mining-Gym 100496D-离线处理+树状数组+离散化
id=193991//去重离散化+离线处理思想 //题意是【取1,N】数组中a为起点的
后缀数组
,映射为字典序最小的序列,求该序列第b个元素的映射 //Gym100496D其实就是求位置[a,b]中,b
viphong
·
2015-08-13 01:00
后缀数组
模板
后缀数组
的模板,这样说明就很详细了吧!
Frosero
·
2015-08-11 22:00
字符串
ACM
[数据结构]
后缀数组
后缀数组
是一个处理字符串的有力工具,对于常见的字符串匹配、模式匹配,求子串前缀等问题,
后缀数组
都有很好的效果。但是好难懂啊。。搜了国家集训队的论文,看了挑战书上的介绍,看了好长时间才稍微有一点感觉。。
u012848631
·
2015-08-08 15:00
Trie树讲解
查找另外一些字符串是否出现过或者出现的频率2、前缀匹配:匹配前缀3、排序:tire树是一颗多叉树,只需先序遍历整棵树,输出相应的字符串便是按字典序排序的结果4、作为其他数据结构和算法的辅助结构:ac自动机、
后缀数组
特点
Think_Idea
·
2015-08-08 10:52
字符串
ACM中常用算法----字符串
ACM中常用算法—-字符串ACM中常用的字符串算法不多,主要有以下几种:Hash字典树KMPAC自动机manacher
后缀数组
EX_KMPSAM(后缀自动机)回文串自动机下面来分别介绍一下:0.Hash
u012797220
·
2015-07-26 11:00
字符串
ACM
后缀数组
学习笔记
后缀数组
是一个处理字符串的有力工具,基本用途有模式串匹配和后缀最长公共前缀;例题【JSOI2007】【BZOJ1031】字符加密ciper
后缀数组
的躶体,现将字符串复制成环,然后输出sa[i] #include
Lcomyn
·
2015-07-25 16:00
HDU 4029 Distinct Sub-matrix
后缀数组
+ Hash 2011年上海网络赛I题
题目大意:就是现在给出一个N*M的字符矩阵,包含N*M个大写字母,求其有多少个本质不同的子矩阵N,M #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl
u013738743
·
2015-07-23 23:00
distinct
hash
后缀数组
HDU
4029
Sub-matrix
2011年上海网络赛I题
【
后缀数组
】【poj2774】【 Long Long Message】
我的想法: 枚举第二个串...在第一个串的
后缀数组
中二分查找. 复杂度NlogN。
zy691357966
·
2015-07-22 13:00
[置顶] 【
后缀数组
学习中】
小白书219页入门大概懂得
后缀数组
原理即后缀排序后的下标所形成的数组裸的算法是n*n*logn:直接利用定义对所有后缀快排........稍微好点.nlogn的倍增算法原理懂了更好点线性时间的...只是简单涉及了没有逛逛博客学习前人优秀代码风格
zy691357966
·
2015-07-20 04:00
[置顶] 【关于字符串要补的题】
id=28016
后缀数组
(误) 只能用后缀自动机。。
zy691357966
·
2015-07-20 03:00
求一个字符串中连续出现次数最多的子串
两个题目的解法有些类似,都用到了
后缀数组
这个数据结构。
u011331383
·
2015-07-14 21:00
算法
算法——字符串、序列问题
【算法思路】首先获得
后缀数组
例如:abcbcbcabc的
后缀数组
为:abcbcbcabcbcbcbcabccbcbcabcbcbcabccbcabcbcabccabcabcbcc然后第一趟,比较
后缀数组
的第一个组数
tanxuan231
·
2015-07-06 10:00
【字符串数据结构后缀系列Part1】
后缀数组
学习笔记
AC自动机好厉害啊www所以我要学后缀自动机和
后缀数组
啦(有什么关系吗魂淡(╯‵□′)╯︵┻━┻)没关系这并不妨碍什么==——————————————–线割分是我>ws2[i],则串s1字典序大于串s2
CreationAugust
·
2015-07-05 16:00
数据结构
字符串
后缀数组
后缀数组
培增算法详解
罗穗骞倍增算法代码[cpp] viewplaincopyint wa[maxn],wb[maxn],wv[maxn],ws[maxn]; int cmp(int *r,int a,int b,int l) {return r[a]==r[b]&&r[a+l]==r[b+l];} //就像论文所说,由于末尾填了0,所以如果r[a]==r[b](实际是y[a]==y[b]),说明待合并的两个长为
a809146548
·
2015-06-27 21:00
编程
C++
c
算法
ACM
后缀数组
学习笔记
学习算法...准备工作中...一直耳闻
后缀数组
的神奇,据说是解答字符串类型题目的神器...故作此文,权作学习笔记...何谓
后缀数组
?
Speknighter
·
2015-06-25 19:00
后缀数组
多校对抗赛 2015年6月22
还好队友比较给力,过了D题的
后缀数组
(说实话这个数据结构还是第一次听说)I题的计算几何(更偏向思维题的那种)和B题的数学题(矩阵快速幂)。自己的话。
beihai2013
·
2015-06-24 09:00
后缀数组
题目小结
因为有两次遇到了
后缀数组
的题目,于是这才下定决心学习了一下
后缀数组
,虽然对
后缀数组
并没有说理解得很透彻,但是一些基本得模板还是会用了,起码对付一些一般的
后缀数组
应该还是没有问题的了对于
后缀数组
的原理什么的我就不多说了
libin56842
·
2015-06-10 13:00
后缀数组
CSU1608: Particle Collider(
后缀数组
)
DescriptionInthedeepuniverse,thereisabeautifulplanetnamedasCSonwhichscientistshavedecidedtobuildImmenseColossalParticleCollider(i.e.ICPC)tofindtheultimatetheoryoftheuniverse.TheICPCismadeupwithseveral
libin56842
·
2015-06-10 10:00
后缀数组
CSU
CSU1632: Repeated Substrings(
后缀数组
)
DescriptionStringanalysisoftenarisesinapplicationsfrombiologyandchemistry,suchasthestudyofDNAandproteinmolecules.Oneinterestingproblemistofindhowmanysubstringsarerepeated(atleasttwice)inalongstring.In
libin56842
·
2015-06-09 20:00
后缀数组
CSU
POJ3080:Blue Jeans(
后缀数组
)
DescriptionTheGenographicProjectisaresearchpartnershipbetweenIBMandTheNationalGeographicSocietythatisanalyzingDNAfromhundredsofthousandsofcontributorstomaphowtheEarthwaspopulated. AsanIBMresearcher,yo
libin56842
·
2015-06-09 19:00
poj
后缀数组
POJ3623:Best Cow Line, Gold(
后缀数组
)
DescriptionFJisabouttotakehis N (1≤ N ≤30,000)cowstotheannual"FarmeroftheYear"competition.Inthiscontesteveryfarmerarrangeshiscowsinalineandherdsthempastthejudges.Thecontestorganizersadoptedanewregistr
libin56842
·
2015-06-08 22:00
poj
后缀数组
POJ3581:Sequence(
后缀数组
)
DescriptionGivenasequence,{A1, A2,..., An}whichisguaranteed A1 > A2,..., An, youaretocutitintothreesub-sequencesandreversethemseparatelytoformanewonewhichisthesmallestpossiblesequenceinalphabetorder.T
libin56842
·
2015-06-08 20:00
poj
后缀数组
POJ1226:Substrings(
后缀数组
)
DescriptionYouaregivenanumberofcase-sensitivestringsofalphabeticcharacters,findthelargeststringX,suchthateitherX,oritsinversecanbefoundasasubstringofanyofthegivenstrings.InputThefirstlineoftheinputcon
libin56842
·
2015-06-08 14:00
poj
后缀数组
SPOJ220:Relevant Phrases of Annihilation(
后缀数组
)
DescriptionYouaretheKingofByteland.Youragentshavejustinterceptedabatchofencryptedenemymessagesconcerningthedateoftheplannedattackonyourisland.YouimmedietalysendfortheBytelandianCryptographer,butheiscu
libin56842
·
2015-06-08 11:00
后缀数组
spoj
POJ3294:Life Forms(
后缀数组
)
DescriptionYoumayhavewonderedwhymostextraterrestriallifeformsresemblehumans,differingbysuperficialtraitssuchasheight,colour,wrinkles,ears,eyebrowsandthelike.Afewbearnohumanresemblance;thesetypicallyha
libin56842
·
2015-06-08 10:00
poj
后缀数组
POJ3415:Common Substrings(
后缀数组
+单调栈)
DescriptionAsubstringofastring T isdefinedas:T(i, k)=TiTi+1...Ti+k-1,1≤i≤i+k-1≤|T|.Giventwostrings A, B andoneinteger K,wedefine S,asetoftriples(i, j, k):S ={(i, j, k)| k≥K, A(i, k)=B(j, k)}.Youaretog
libin56842
·
2015-06-07 22:00
poj
POJ3693:Maximum repetition substring(
后缀数组
+RMQ)
DescriptionTherepetitionnumberofastringisdefinedasthemaximumnumber R suchthatthestringcanbepartitionedinto R sameconsecutivesubstrings.Forexample,therepetitionnumberof"ababab"is3and"ababa"is1.Givenast
libin56842
·
2015-06-01 21:00
poj
后缀数组
POJ2406:Power Strings(
后缀数组
DC3)
DescriptionGiventwostringsaandbwedefinea*btobetheirconcatenation.Forexample,ifa="abc"andb="def"thena*b="abcdef".Ifwethinkofconcatenationasmultiplication,exponentiationbyanon-negativeintegerisdefinedin
libin56842
·
2015-06-01 14:00
poj
后缀数组
Mike and Friends【
后缀数组
+线段树】
传送门:CodeforcesRound#305(Div.1)E.MikeandFriends这题既然求得是子串,就可以用
后缀数组
来做(也可以用后缀自动机balabala)我的方法是O(nlog2n),O
u013007900
·
2015-05-31 20:00
后缀
URAL1297:Palindrome(
后缀数组
)
DescriptionThe“U.S.Robots”HQhasjustreceivedaratheralarminganonymousletter.Itstatesthattheagentfromthecompeting«RobotsUnlimited»hasinfiltratedinto“U.S.Robotics”.«U.S.Robots»securityservicewouldhavealre
libin56842
·
2015-05-31 00:00
后缀数组
ural
SPOJ694&&SPOJ705:Distinct Substrings(
后缀数组
)
DescriptionGivenastring,weneedtofindthetotalnumberofitsdistinctsubstrings.InputT-numberoftestcases.T #include #include #include #include #include #include #include #include #include #include #include
libin56842
·
2015-05-29 15:00
后缀数组
spoj
POJ3261:Milk Patterns(
后缀数组
)
DescriptionFarmerJohnhasnoticedthatthequalityofmilkgivenbyhiscowsvariesfromdaytoday.Onfurtherinvestigation,hediscoveredthatalthoughhecan'tpredictthequalityofmilkfromonedaytothenext,therearesomeregular
libin56842
·
2015-05-29 15:00
poj
后缀数组
poj1743:Musical Theme(
后缀数组
)
DescriptionAmusicalmelodyisrepresentedasasequenceofN(1 #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; #defineLS2*i #defineRS2*i+
libin56842
·
2015-05-29 13:00
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
其他