是本来想今天写下后缀数组,谁知明天要交高数作业,还有大物视频,英语视频blablabla。。。 赶啊。。。。然后忍不住写了两个kmp水题 每天都要进步 ...
分类:
其他好文 时间:
2017-10-08 19:41:29
阅读次数:
187
题意: 就是在一串数字中,找到连续的一串数字,出现两次的最大长度是多少,大于5输出5,小于5输出0。当然还有变调,就是可能同时大一或者小一。 分析:以后一个数和前一个数字的差成立数据,即可避免变调的情况。然后二分答案,后缀数组,求最长公共前缀height数组即可。 坑点: 在后面补一个0。 我用的是 ...
分类:
其他好文 时间:
2017-10-08 17:22:53
阅读次数:
168
题意: 给定一个字符串S,找到另外一个字符串T,T既是S的前缀,也是S的后缀,并且在中间某个地方也出现一次,并且这三次出现不重合。求T最长的长度。 例如:S = "abababababa",其中"aba"既是S的前缀,也是S的后缀,中间还出现了一次,并且同前缀后缀均不重合。所以输出"aba"的长度3 ...
分类:
编程语言 时间:
2017-10-08 16:51:48
阅读次数:
153
题目: Milk Patterns Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 16482 Accepted: 7283 Case Time Limit: 2000MS Description Farmer John has ...
分类:
编程语言 时间:
2017-10-06 16:53:55
阅读次数:
219
题面:见uoj 正解:后缀自动机+后缀树+树形$dp$。 好像这题正解是后缀数组来着,然而用后缀自动机就简单多了。。 反串构出后缀树,然后直接树形$dp$即可,注意最大答案可能是最小值与最小值的乘积。 ...
分类:
其他好文 时间:
2017-10-06 13:53:34
阅读次数:
163
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3238 这道题从大概半年以前就开始啃了,不过当年因为一些细节没调出来,看了Sakits神犇的博客之后也没明白自己挂在哪里,于是就抄了个题解。然后现在突然想到填这个坑(其实是为了复习一下后缀数 ...
分类:
编程语言 时间:
2017-10-05 20:53:52
阅读次数:
226
题意:给定上一个串,问你多少种UVU这一种形式的串,其中U不为空并且V的长度给定了。 析:枚举 U 的长度L,那么U一定是经过 0 L 2L 3L .... 其中的一个,所以求两个长度反lcp,一个向前延伸lcp1,一个向后延伸lcp2,然后加起来,要保证每个都不超过L,否则就会重复,然后个数就是 ...
分类:
编程语言 时间:
2017-10-05 12:23:52
阅读次数:
150
Substring Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1570 Accepted Submission(s): 618 Proble ...
分类:
编程语言 时间:
2017-10-04 16:41:42
阅读次数:
214
http://poj.org/problem?id=3415 题意:求长度不小于K的公共子串的个数。 思路:好题!!!拉丁字母让我Wa了好久!!单调栈又让我理解了好久!!太弱啊!! 最简单的就是暴力枚举,算出LCP,那么这个LCP对答案的贡献就是$x-k+1$。 我们可以将height进行分组,大于 ...
分类:
编程语言 时间:
2017-10-03 12:40:31
阅读次数:
141
扩展KMP可以快速求出T与S每个后缀的LCP,时间复杂度和空间复杂度都比后缀数组要优良很多。 ...
分类:
其他好文 时间:
2017-10-02 17:16:14
阅读次数:
136