KMP
LK自动机
Till the end.
展开
-
【HNOI2014】抄卡组(hs)
Description Input Output Data Constraint 思路 若要比较的字符串都有“*”,就只用比较前缀和后缀,或去掉通配符比较。 若只有一个有通配符,就把那个字符串按 “*”分成若干段,用KMP匹配其位置。 注意这题读入非常非常的dark,所以要用读入优化。 代码 //我太弱了,写不出。。。原创 2018-02-01 16:07:33 · 700 阅读 · 0 评论 -
【NOI2014】动物园
Description 近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解 KMP 算法。 园长:“对于一个字符串 S,它的长度为 L。我们可以在 O(L)的时间内,求出一个名为 next 的数组。有谁预习了 next 数组的含义吗?”原创 2018-02-03 20:51:47 · 485 阅读 · 0 评论 -
KMP模版
题目描述 如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。 为了减少骗分的情况,接下来还要输出子串的前缀数组next。 (如果你不知道这是什么意思也不要问,去百度搜[kmp算法]学习一下就知道了。) 输入输出格式 输入格式: 第一行为一个字符串,即为s1 第二行为一个字符串,即为s2 输出格式: 若干行,每行包含一个整数,表示s2...原创 2018-04-24 21:25:37 · 1061 阅读 · 0 评论 -
[NOI2014]动物园
题目 https://www.luogu.org/problemnew/show/P2375 思路 这题是KMP变式题NOI水题 一开始是想在next数组基础上判断(k<<1)>i+1的,但这会影响后面next数组求值。 正解是先求next数组,身边求num数组,然后再判断(k<<1)>i+1。 代码 #include<iostr...原创 2018-04-25 12:56:03 · 640 阅读 · 0 评论 -
【JZOJ A组】So many prefix
Description Input Output Sample Input 样例一: abababc 样例二: isdashagayisdashagaydashisnotagaydashisnotagay Sample Output 样例一: 6 样例二: 30 Data Constraint 思路 KMP + DP,考虑 KMP 中的 next[i],代表最大的 k(k != i) 使‘...原创 2018-10-25 11:45:03 · 319 阅读 · 0 评论