*KMP
来源:互联网 发布:java构造方法重载要素 编辑:程序博客网 时间:2024/06/08 13:05
今天是2017/5/22,DCDCBigBig的第五篇博文
啊。。。最近真是太忙了,又要腐败(划掉)又要复习期末考,就先集体把代码发上来,顺便把诗念完。看博客的童鞋请注意,表*的博文就代表只有代码,没有思想。思想什么的等暑假在一起写吧。。。
KMP
#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;int len,len1,next[100001];char st[10000],st1[10000];bool fid;int main(){ fid=false; scanf("%s",st); scanf("%s",st1); memset(next,0,sizeof(next)); next[0]=-1; len=strlen(st); len1=strlen(st1); for(int i=1,j=0;i<len;i++){ for(j=next[i-1];j!=-1&&st[j+1]!=st[i];j=next[j]); if(st[j+1]==st[i])j++; next[i]=j; } for(int i=0,j=-1;i<len1;i++){ for(;j!=-1&&st[j+1]!=st1[i];j=next[j]); if(st[j+1]==st1[i])j++; if(j==len-1){ printf("YES\n"); fid=true; break; } } if(!fid){ printf("NO\n"); } return 0;}
生
阅读全文
0 0
- KMP
- KMP
- KMP
- KMP
- KMP
- KMP
- kmp
- kmp
- KMP
- kmp
- KMP
- KMP
- KMP
- kmp
- KMP
- KMP
- kmp
- KMP
- MATLAB实现闭环传递函数与状态空间之间的相互转换
- solr的facet查询
- Microservices
- Android 通过二进制运算原理优化内存
- <<左移运算符——初级学习
- *KMP
- Android开发学习Kotlin
- Hibernate持久化对象的状态
- 小小的html的尝试,不太好
- HDU 1205 吃糖果
- vim将多行代码前后移动一个tab的方法。
- 一个基于FPGA的虚拟参观系统
- ROS RViz基本学习笔记(二)
- C++中直接class 类名和#include的区别