KMP
nike0good
这个作者很懒,什么都没留下…
展开
-
KMP
作者:July。出处:http://blog.csdn.net/v_JULY_v/。引记 此前一天,一位MS的朋友邀我一起去与他讨论快速排序,红黑树,字典树,B树、后缀树,包括KMP算法,唯独在讲解KMP算法的时候,言语磕磕碰碰,我想,原因有二:1、博客内的东西不常回顾,忘了不少;2、便是我对KMP算法的理解还不够彻底,自不用说讲解自如,运用自如了。所以,特再写本篇文转载 2012-11-12 14:01:37 · 1418 阅读 · 0 评论 -
BZOJ 3670([Noi2014]动物园-kmp变形)
Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。 园长:“对于一个字符串S,它的长度为L。我们可以在O(L)的时间内,求出一个名为next的数组。有谁预习了next数组的含义吗?” 熊猫:“对于字符串S的原创 2017-01-31 04:56:24 · 343 阅读 · 0 评论 -
LA 3026(Period-MP算法)[Template:KMP]
3026 - PeriodTime limit: 3.000 seconds For each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to know whether the prefi原创 2015-03-05 21:45:34 · 1030 阅读 · 0 评论 -
BZOJ 1009([HNOI2008]GT考试-KMP+矩阵加速Dp)
1009: [HNOI2008]GT考试Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 1067 Solved: 642[Submit][Status][Discuss]Description阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0Input第一行输入N,M,K.接下来一行输入M位的数原创 2013-06-13 12:51:47 · 2021 阅读 · 0 评论 -
基因序列相似性问题CCR版(KM模式匹配)
【题十五】基因序列相似性问题(dna.cpp/c/pas)师大附中 陈超锐内存限制256MB 时间限制1s 【题目背景】最长公共子序列问题是生物信息学中序列比对问题的一个特例。这类问题在分子生物学和模式识别中有广泛应用。其中最主要的应用是测量基因序列的相似性。在演化分子生物学的研究中发现,某个重要的DNA序列片段常出现在不同的物种中。在测量基因序列的相似性时,如果需要特别关一原创 2013-05-02 21:09:22 · 2042 阅读 · 0 评论 -
回文子串对(扩展kmp-kmp与回文子串)
Problem 1 回文子串对(manacher.cpp/c/pas)【题目描述】给定一长度为n的小写字母串,求有多少对回文子串,它们的交集非空。一对回文子串的交集非空:[a,b]、[c,d](a≠c或b≠d)为2个回文子串,且[a,b]∩[c,d]≠∅。【输入格式】第一行一个整数n表示串长。第二行长度为n的小写字母串。【输出格式】输出一个整数表示答案,答案对100原创 2013-03-16 15:40:33 · 1870 阅读 · 0 评论 -
POJ 1226(最长公共子串含逆序)
Language:DefaultSubstringsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 9639 Accepted: 3319Description请找出一些串的最长‘正/逆‘子串,使它为所有的串的子串(即使是逆序也认为包含).原创 2012-11-15 15:21:17 · 1198 阅读 · 0 评论 -
POJ 2185(最大平铺矩阵)
Language:DefaultMilking GridTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 4346 Accepted: 1780Description给定R(1 *C (1 的矩阵,求它的最大平铺矩阵,不够的地方可部分平铺,但不可原创 2012-11-15 10:51:28 · 1409 阅读 · 0 评论 -
POJ 3461(模式匹配数&覆盖函数)
Language:DefaultOulipoTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 14051 Accepted: 5667Description给出两个字符串W和T,求T中有几个W子串。Input第一行为数据数.每原创 2012-11-15 08:22:13 · 1290 阅读 · 0 评论 -
POJ 1961(KMP前缀最长重复子串)
Language:DefaultPeriodTime Limit: 3000MS Memory Limit: 30000KTotal Submissions: 10179 Accepted: 4662Description求一个字符串中,所有循环节大于2的子串。Input有若干组数据,原创 2012-11-14 21:06:47 · 1458 阅读 · 0 评论 -
POJ 2752(不满足P[i]<>P[next[i]] 的next函数)
Language:中文Seek the Name, Seek the FameTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 8682 Accepted: 4112Description给定一个字符串P,求它所有的满足P[1..i]到P[n-i原创 2012-11-14 13:42:58 · 1108 阅读 · 0 评论 -
POJ 3080(最长公共子串)
Language:DefaultBlue JeansTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8767 Accepted: 3688Description给出若干个基因串(由'A','T','S','C'构成),请找出最长公共子串。I原创 2012-11-14 15:40:23 · 1222 阅读 · 0 评论 -
POJ 2406(KMP中next的性质)
Power StringsTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 24403 Accepted: 10264Description给你一个字符串a,问a最多由几个完全相同的子串连接而成Input每一个测试点都会给你一个长度为m(原创 2012-11-12 16:47:28 · 1393 阅读 · 0 评论 -
BZOJ 5130([Lydsy12月赛]字符串的周期-最小表示法+kmp)
题意:一个串 T 是 S 的周期,当且仅当存在正整数 k,使得 S 是 T 重复 k 次的前缀,比如 abcd 是 abcdabcdab 的周期。 给定一个长度为 n 的字符串 S,请对于每个 i(1 ≤ i ≤ n),求出 S 长度为 i 的前缀的最短周期的长度 peri,并计算 f(S)=Πni=1perif(S) =\Pi_{i=1}^n per_i 如果这个串是从所有长度为 n,字符集为原创 2018-01-06 12:43:17 · 556 阅读 · 0 评论