后缀数组
niiick
OIer/ACMer
展开
-
POJ - 3261 Milk Patterns【后缀数组】【可重叠最长重复子串】
Time limit 5000 msCase time limit 2000 msMemory limit 65536 kBFarmer John has noticed that the quality of milk given by his cows varies from day to day. On further investigation, he discovered that...原创 2018-12-02 22:37:23 · 179 阅读 · 0 评论 -
洛谷P4094 [HEOI2016/TJOI2016]字符串【后缀数组+主席树+st表】
时空限制 2000ms / 256MB题目描述佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CEO,嫁给高富帅,走上人生巅峰。每个问题均有a,b,c,d四个参数,问你子串s[a…b]的所有子串和s[c…d]的最长公共前缀的长度的最大值是多少...原创 2019-03-19 07:50:26 · 228 阅读 · 0 评论 -
BZOJ4566[HAOI2016]找相同字符 && POJ - 3415 Common Substrings【后缀数组】
BZOJ4566[HAOI2016]找相同字符Time Limit: 20 SecMemory Limit: 256 MBDescription给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。Input两行,两个字符串s1,s2,长度分别为n1,n2。1 <=n1, n2<= 200000,字符串中...原创 2018-12-24 19:11:57 · 200 阅读 · 0 评论 -
BZOJ3238 || 洛谷P4248 [AHOI2013]差异【后缀数组+单调栈】
Time Limit: 20 SecMemory Limit: 512 MBDescriptionInput一行,一个字符串SOutput一行,一个整数,表示所求值HINT2&lt;=N&lt;=500000,S由小写英文字母组成题目分析试着先把原式稍作变换∑1&amp;lt;=i&amp;lt;j&amp;lt;=nlen(Ti)+len(Tj)−2∗lcp(Ti,Tj...原创 2018-12-21 22:00:50 · 199 阅读 · 0 评论 -
洛谷P3763 [TJOI2017]DNA【后缀数组】
时空限制 1000ms / 128MB题目描述加里敦大学的生物研究所,发现了决定人喜不喜欢吃藕的基因序列S,有这个序列的碱基序列就会表现出喜欢吃藕的性状,但是研究人员发现对碱基序列S,任意修改其中不超过3个碱基,依然能够表现出吃藕的性状。现在研究人员想知道这个基因在DNA链S0上的位置。所以你需要统计在一个表现出吃藕性状的人的DNA序列S0上,有多少个连续子串可能是该基因,即有多少个S0的连续...原创 2018-12-21 18:01:11 · 207 阅读 · 0 评论 -
SPOJ - PHRASES Relevant Phrases of Annihilation【后缀数组】
Time limit 9000 msMemory limit 1572864 kBYou 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....原创 2018-12-14 17:48:23 · 172 阅读 · 0 评论 -
POJ - 3294 Life Forms【后缀数组】
Time limit 5000 msMemory limit 65536 kBYou may have wondered why most extraterrestrial life forms resemble humans, differing by superficial traits such as height, colour, wrinkles, ears, eyebrows an...原创 2018-12-14 12:20:31 · 177 阅读 · 0 评论 -
POJ - 1743 Musical Theme【后缀数组】【不可重叠最长重复子串】
Time limit 1000 msMemory limit 30000 kBA musical melody is represented as a sequence of N (1&lt;=N&lt;=20000)notes that are integers in the range 1…88, each representing a key on the piano. It is un...原创 2018-12-06 17:52:55 · 266 阅读 · 0 评论 -
URAL - 1297 Palindrome【Manacher或后缀数组】【最长回文子串】
Time limit 1000 msMemory limit 65536 kBThe “U.S. Robots” HQ has just received a rather alarming anonymous letter. It states that the agent from the competing «Robots Unlimited» has infiltrated into ...原创 2018-12-08 17:50:55 · 202 阅读 · 0 评论 -
SPOJ - SUBST1 New Distinct Substrings【后缀数组】【本质不同的子串数】
Time limit 280 msMemory limit1572864 kBGiven a string, we need to find the total number of its distinct substrings.InputT- number of test cases. T<=20; Each test case consists of one string, wh...原创 2018-12-03 12:41:15 · 461 阅读 · 0 评论 -
BZOJ1031 || 洛谷P4051 [JSOI2007]字符加密【后缀数组】
Time Limit: 10 SecMemory Limit: 162 MBDescription喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如下图,可以读作:JSOI07 SOI07J OI07JS I07JSO 07JSOI 7JSOI0把它们按照字符串的大小排序:07J...原创 2018-11-30 21:53:56 · 121 阅读 · 0 评论 -
后缀数组SA
后缀数组一般有两种求法倍增法O(nlogn)O(nlogn)O(nlogn) 和 DC3算法O(n)O(n)O(n)DC3法编程复杂度极高,空间开销也大,所以这里只讲一下倍增法,其实是蒟蒻并不会DC3学习后缀数组前你需要对基数排序有一定的了解了解了基数排序之后我们从下面的问题引入后缀数组Q:读入一个长度为 n 的字符串,把这个字符串的所有非空后缀按字典序从小到大排序比如下图这样...原创 2018-11-30 17:52:31 · 417 阅读 · 1 评论 -
BZOJ4650 || 洛谷P1117 [NOI2016]优秀的拆分【后缀数组】
时空限制 1000ms / 128MB题目描述如果一个字符串可以被拆分为 AABB的形式,其中 A和 B是任意非空字符串,则我们称该字符串的这种拆分是优秀的。例如,对于字符串aabaabaa,如果令 A=aab,B=a,我们就找到了这个字符串拆分成 AABB的一种方式。一个字符串可能没有优秀的拆分,也可能存在不止一种优秀的拆分。比如我们令 A=a,B=baa,也可以用 AABB表示出上述字...原创 2019-03-19 13:18:50 · 285 阅读 · 0 评论