思路:

扫一遍height 判一下即可

//By SiriusRen
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define N 200050
int n,cntA[N],cntB[N],A[N],B[N],tsa[N],sa[N],rk[N],ht[N],ans;
char s[N],b[N];
void SA(){
for(int i=1;i<=n;i++)cntA[s[i]]++;
for(int i=1;i<=n;i++)cntA[i]+=cntA[i-1];
for(int i=n;i;i--)sa[cntA[s[i]]--]=i;
rk[sa[1]]=1;
for(int i=2;i<=n;i++)rk[sa[i]]=rk[sa[i-1]]+(s[sa[i]]!=s[sa[i-1]]);
for(int l=1;rk[sa[n]]<n;l<<=1){
memset(cntA,0,sizeof(cntA));
memset(cntB,0,sizeof(cntB));
for(int i=1;i<=n;i++)
cntA[A[i]=rk[i]]++,
cntB[B[i]=i+l<=n?rk[i+l]:0]++;
for(int i=1;i<=n;i++)cntA[i]+=cntA[i-1],cntB[i]+=cntB[i-1];
for(int i=n;i;i--)tsa[cntB[B[i]]--]=i;
for(int i=n;i;i--)sa[cntA[A[tsa[i]]]--]=tsa[i];
rk[sa[1]]=1;
for(int i=2;i<=n;i++)rk[sa[i]]=rk[sa[i-1]]+(A[sa[i]]!=A[sa[i-1]]||B[sa[i]]!=B[sa[i-1]]);
}
for(int i=1,j=0;i<=n;i++){
j=j?j-1:0;
while(s[i+j]==s[sa[rk[i]-1]+j])j++;
ht[rk[i]]=j;
}
}
int main(){
scanf("%s%s",s+1,b+1);
int r=strlen(s+1),m=strlen(b+1);
for(int i=1;i<=m;i++)s[r+i+1]=b[i];
s[r+1]='#';n=r+m+1,SA();
for(int i=1;i<=n;i++){
int maxx=max(sa[i],sa[i-1]),minn=min(sa[i],sa[i-1]);
if(maxx>r&&minn<=r)ans=max(ans,ht[i]);
}
printf("%d\n",ans);
}

最新文章

  1. 使用dd命令备份Linux分区
  2. js的作业题
  3. 由 s:hidden 引起的文本框内容不能传到 struts的Action中
  4. 获取当前时间 和 10s倒计时案例
  5. HDU 3389 (Nim博弈变形) Game
  6. 10分钟学会基于ASP.NET的 JQuery实例 (转)
  7. 关于IN-LIST迭代
  8. No.5 表达式中的陷阱
  9. SqlServer和Oracle中一些常用的sql语句7 游标
  10. 【甘道夫】Ubuntu群集配置 - 免费登陆
  11. Grunt构建工具插件篇——之less工具2
  12. adb 获取Android手机信息命令(2)
  13. JSON序列化不想新建很多对象实体怎么办
  14. pandas中的空值处理
  15. 6个顶级Python NLP库的比较!
  16. 报错:无法截断表 '某表',因为该表正由 FOREIGN KEY 约束引用
  17. [转]MS SQL Server 数据库连接字符串详解
  18. Ubuntu 18.04 LTS 安装wine 、exe程序安装和卸载
  19. koa2实现简单的图片上传
  20. C++ 接口(抽象类)

热门文章

  1. 2017-3-4 leetcode 414 485 495
  2. React router内是如何做到监听history改变的
  3. Navicat for Mysql 关于1130错误,无法正常方法解决的解决办法。
  4. Hihocoder1458-Parentheses Matching(stack,vector)
  5. MobilNnet
  6. Day 02 - 02 编程语言的分类
  7. d3代码如何改造成update结构(恰当处理enter和exit)
  8. HDU 2276 Kiki &amp; Little Kiki 2( 矩阵快速幂 + 循环同构矩阵 )
  9. 一、frp官方中文文档
  10. 安装虚拟机和Linux系统