hdu2594(KMP水题)
来源:互联网 发布:php hmacsha256 编辑:程序博客网 时间:2024/05/19 02:02
把俩串联在一起,用‘#’隔开,答案就是fail[n]
#include <cstdio>#include <cstring>#define N 50010char s[N<<1],s2[N];int n,fail[N<<1];inline void getfail(){int k=0;fail[1]=0;for(int i=2;i<=n;++i){while(k&&s[k+1]!=s[i]) k=fail[k];if(s[k+1]==s[i]) ++k;fail[i]=k;}}int main(){//freopen("a.in","r",stdin);while(scanf("%s%s",s+1,s2+1)!=EOF){n=strlen(s+1);int len=strlen(s2+1);s[++n]='#';for(int i=1;i<=len;++i) s[++n]=s2[i];s[n+1]=0;getfail();if(fail[n]==0) puts("0");else printf("%s %d\n",s+n-fail[n]+1,fail[n]);}return 0;}
阅读全文
0 0
- hdu2594(KMP水题)
- hdu2594(kmp)
- hdu2594 kmp
- hdu2594(KMP)
- HDU2594 【KMP】
- hdu2594 Simpsons’ Hidden Talents (kmp)
- hdu2594(KMP算法水题)
- HDU2594 Simpsons’ Hidden Talents(KMP)
- 扩展KMP总结(模板题hdu2594)
- hdu2594之KMP入门
- hdu2594 简单KMP
- KMP(2)--hdu2594
- hdu2594(kmp求next)
- hdu2594--kmp入门题
- (kmp中级) HDU2594 (Simpsons’ Hidden Talents)
- hdu2594 Simpsons’ Hidden Talents(KMP,前后缀)
- 【KMP】 hdu2594 Simpsons’ Hidden Talents
- hdu2594 Simpsons’ Hidden Talents kmp
- windows 多线程: CreateThread、_beginthread、_beginthreadex、AfxBeginThread 的区别
- 搜索专题: HDU1026Ignatius and the Princess I
- HDU 1541 & POJ 2352 Stars (树状数组)
- 【纯吐槽】
- [占坑,暂时只写了大纲!] 凸优化笔记----2017 HIT 暑期学校学到的一点儿东西
- hdu2594(KMP水题)
- linux编译安装软件 ./configure命令enable和with有什么区别
- C++设计模式——装饰者模式
- JSP核心基础——Servlet应用
- Floyd算法,求两点之间的最短路
- loj1048Conquering Keokradong 二分
- hdu 6034 2017 Multi-University Training Contest
- 04.安装eclipse及汉化
- 线段树,区间开方(Rikka with Sequence,HDU 5828)