【后缀数组|后缀自动机】
riba2534
没有谁生来就是神牛,而千里之行,始于足下!
展开
-
后缀数组详解
后缀数组详解什么是后缀数组 后缀数组是处理字符串的有力工具 —罗穗骞个人理解:后缀数组是让人蒙逼的有力工具!就像上面那位大神所说的,后缀数组可以解决很多关于字符串的问题,譬如P3809 【模板】后缀排序注意:后缀数组并不是一种算法,而是一种思想。实现它的方法主要有两种:倍增法O(nlogn)O(nlogn)O(nlogn)和 DC3法O(n)O(n)O(n)...转载 2018-08-18 11:39:38 · 1199 阅读 · 0 评论 -
HihoCoder - 1441 后缀自动机一·基本概念(模拟)
描述小Hi:今天我们来学习一个强大的字符串处理工具:后缀自动机(Suffix Automaton,简称SAM)。对于一个字符串S,它对应的后缀自动机是一个最小的确定有限状态自动机(DFA),接受且只接受S的后缀。小Hi:比如对于字符串S=“aabbabd”,它的后缀自动机是:其中红色状态是终结状态。你可以发现对于S的后缀,我们都可以从S出发沿着字符标示的路径(蓝色实线)转移,最终到达终结状...原创 2018-09-22 15:37:05 · 373 阅读 · 0 评论 -
SPOJ Distinct Substrings (后缀数组,不相同的子串个数)
描述 Given a string, we need to find the total number of its distinct substrings.Input T- number of test cases. T<=20; Each test case consists of one string, whose length is <= 100...原创 2018-08-24 16:48:50 · 349 阅读 · 0 评论 -
HihoCoder - 1407 后缀数组二·重复旋律2(不可重叠最长重复子串,二分)
描述小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一个音乐旋律被表示为长度为 N 的数构成的数列。小Hi在练习过很多曲子以后发现很多作品自身包含一样的旋律。旋律可以表示为一段连续的数列,相似的旋律在原数列不可重叠,比如在1 2 3 2 3 2 1 中 2 3 2 出现了一次,2 3 出现了两次,小Hi想知道一段旋律中出现次数至少为两次的旋律最长是多少?解题方法提示输入第一行...原创 2018-08-24 15:41:31 · 313 阅读 · 0 评论 -
HihoCoder - 1403 后缀数组一·重复旋律(可重叠k次最长重复子串,二分)
描述 小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一个音乐旋律被表示为长度为 N 的数构成的数列。 小Hi在练习过很多曲子以后发现很多作品自身包含一样的旋律。旋律是一段连续的数列,相似的旋律在原数列可重叠。比如在1 2 3 2 3 2 1 中 2 3 2 出现了两次。 小Hi想知道一段旋律中出现次数至少为K次的旋律最长是多少? 解题方法提示输入...原创 2018-08-24 15:26:21 · 281 阅读 · 0 评论 -
POJ3261 Milk Patterns(后缀数组,可重叠k次最长重复子串,二分)
Description Farmer John has noticed that the quality of milk given by his cows varies from day to day. On further investigation, he discovered that although he can’t predict the quality of milk fr...原创 2018-08-24 15:12:39 · 252 阅读 · 0 评论 -
POJ1743 Musical Theme(后缀数组,不可重叠最长重复子串,二分)
Description A musical melody is represented as a sequence of N (1&amp;amp;lt;=N&amp;amp;lt;=20000)notes that are integers in the range 1..88, each representing a key on the piano. It is unfortunate but true that ...原创 2018-08-24 11:19:22 · 240 阅读 · 0 评论 -
POJ3450 Corporate Identity(后缀数组,多个串的最长公共子串,二分)
Description Beside other services, ACM helps companies to clearly state their “corporate identity”, which includes company logo but also other signs, like trademarks. One of such companies is Inte...原创 2018-08-24 10:43:31 · 262 阅读 · 0 评论 -
POJ2774 Long Long Message(后缀数组,最长公共子串)
Description The little cat is majoring in physics in the capital of Byterland. A piece of sad news comes to him these days: his mother is getting ill. Being worried about spending so much on railw...原创 2018-08-22 09:30:47 · 373 阅读 · 0 评论 -
洛谷P3809 【模板】后缀排序(后缀数组)
题目背景 这是一道模板题。题目描述 读入一个长度为 nn 的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置。位置编号为 11 到 nn 。输入格式: 一行一个长度为 nn 的仅包含大小写英文字母或数字的字符串。输出格式: 一行,共n个整数,表示答案。...原创 2018-08-18 11:58:01 · 388 阅读 · 0 评论 -
HihoCoder - 1445 后缀自动机二·重复旋律5(后缀自动机,不同子串个数)
描述小Hi平时的一大兴趣爱好就是演奏钢琴。我们知道一个音乐旋律被表示为一段数构成的数列。现在小Hi想知道一部作品中出现了多少不同的旋律?解题方法提示输入共一行,包含一个由小写字母构成的字符串。字符串长度不超过 1000000。输出一行一个整数,表示答案。样例输入aab样例输出5思路官方讲解:小Hi:本周的题目其实就是给定一个字符串S,要求出S的所有不同子...原创 2018-09-22 16:03:47 · 409 阅读 · 0 评论