博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 3620 暴力KMP
阅读量:4557 次
发布时间:2019-06-08

本文共 678 字,大约阅读时间需要 2 分钟。

十分暴力的KMP,枚举左端点,在向右侧推进的同时,取较小的la保证条件,n方暴力

#include
#define rep(i,j,k) for(int i=j;i<=k;i++)#define inf 0x3fffffffusing namespace std;const int N=20000;char s[N];int l,k,nxt[N],la[N],ans;int main(){ freopen("3620.in","r",stdin); freopen("3620.out","w",stdout); scanf("%s",s+1);l=strlen(s+1);scanf("%d",&k);ans=0; rep(i,1,l){ nxt[i]=i-1,la[i]=inf; rep(ii,i,l-1){ int j=nxt[ii];while(j>=i&&s[ii+1]!=s[j+1])j=nxt[j]; if(s[ii+1]==s[j+1]) ++j;nxt[ii+1]=j; if(nxt[ii+1]-i+1
>1) ++ans;} } } printf("%d",ans); return 0;}

 

转载于:https://www.cnblogs.com/asdic/p/9645957.html

你可能感兴趣的文章
关于8.0.15版本的mysql下载与安装
查看>>
Redis主从复制看这篇就够了
查看>>
洛谷 P1202 [USACO1.1]黑色星期五Friday the Thirteenth 题解
查看>>
(4.20)SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧...
查看>>
基本数据类型(数字和字符串)
查看>>
函数__装饰器
查看>>
linux system函数分析
查看>>
前端优化措施
查看>>
论学习汉语和学习编程的异同点
查看>>
linux img文件压缩及解压
查看>>
Linux 下的 scp
查看>>
理解同步,异步和延迟脚本
查看>>
MMS源码中异步处理简析
查看>>
XMind 6 如何画流程图
查看>>
final发布评价
查看>>
DLL远程注入与卸载
查看>>
Jmeter-ForEach控制器
查看>>
Checklist: 2019 05.01 ~ 06.30
查看>>
Binary XML file : Error inflating class com.esri.android.map.MapView
查看>>
grep,awk和sed
查看>>