![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
KMP
CCCCDEV_CCCC
志在四方少年,羡慕南飞的雁
展开
-
1467 Radio Transmission
1467 Radio Transmission这一段时间我和字符串打交道…啊啊啊啊啊好想颓废啊,为了梦想一定要加油啊为什么这些字符串的题都这么类似,这又是一个求循环子串的题?为什么KMP都是这样的,完全的无线传输#include<iostream>#include<cstdio>#include<algorithm>#include<string>#include<cstring>using namespace std;con原创 2021-08-19 14:47:54 · 226 阅读 · 0 评论 -
1466 Power Strings
1466 Power Strings这个题是用来求字符串的最长循环串?貌似和无线传输很像首先对于n-next[n]的原因我就不在赘述了,其实和无线传输一样,如果想了解更多,请去我的博客参考然后再用总长度进行取余,证明不管了,我最讨厌证明#include<iostream>#include<cstdio>#include<algorithm>#include<string>#include<cstring>using namespa原创 2021-08-19 14:28:41 · 127 阅读 · 0 评论 -
1470 最长前缀
1470 最长前缀我这个菜鸡读题读了好长时间,就是不理解题是啥意思从“一个集合P中的元素可以串起来,并且能重复使用,组成一个序列S”,可以重复使用,那么因该是一个动态规划但是一个身为懵新菜鸡的我,并不会用动态规划虽然是动态规划,但是用KMP进行枚举还是可以的吧…我用模拟加上KMP调了三次就是不行?#include<bits/stdc++.h>using namespace std;const int SIZE=2e5+5;string A,B[205],T;int m[20原创 2021-08-19 12:15:43 · 67 阅读 · 0 评论 -
1465 剪花布条
1465 剪花布条貌似这个题用hash也能过不过,既然学了KMP,就需要用KMP来做不过我真的想吃烤馍片了好了进入正题作为KMP的例1,如果ybt再这么毒瘤就真的太不仁慈了,纯粹的一个模板题,不过每次匹配成功,模式串回头,重新开始#include<iostream>#include<cstdio>#include<algorithm>#include<string>#include<cstring>using namespac原创 2021-08-18 22:31:24 · 236 阅读 · 0 评论 -
终极KMP
终极KMP终极的KMP,这次我要彻底的理解KMPKMP真的是学习tg中的一个瓶颈KMP的所有博客,无论是百度的,洛谷的,我都不会,肯定是我太垃圾了,不过没关系,我这次要来个终极笔记,彻底弄明白是个狗都知道,KMP的算法就是利用失配next数组来达到这么个算法KMP到底是用来干什么的,作为菜鸡的我,很想用一句话来总结每一个算法的作用及应用KMP,是做字符串的匹配问题的文本串,a a b a a b a a f模式串,a a b a a f我们要求的是文本串中是否出现了模式串这是一个KMP最原创 2021-08-18 22:03:46 · 58 阅读 · 0 评论 -
4391 无线传输
4391 无线传输给定一个长度为为l的字符串a,求这个字符串的字串的组成部分,很明显,这是一个KMP对于KMP这个东西,我真的理解不够透彻对于任意一个字符串都有前缀和后缀,前缀后缀相差的这个东西,就是我们要求的,所以我们通过KMP求出来最大公共前后缀,最后用总长度减去就能求出来了#include<bits/stdc++.h>using namespace std;typedef unsigned long long ll;const int SIZE=1e5+5;int n;c原创 2021-08-11 15:49:58 · 58 阅读 · 0 评论