当前位置: 首页 > wzjs >正文

做花藤字网站wordpress为什么慢

做花藤字网站,wordpress为什么慢,上线一个app需要多少钱,深圳学校网站建设公司SAM SAMluogu6640分析优化CF653F分析维护SAM 推销一波前面的文章: SAM详解1 SAM详解2(初级应用) SAM详解3(SAM与AC自动机的相似性,SAM处理字符串匹配) luogu6640 题目链接 给出只包含小写字母 a 和 b 的两个字符串 s , t s,t s,t, q q q 次询问,每次询问 s [ l …

SAM

  • SAM
    • luogu6640
      • 分析
      • 优化
    • CF653F
      • 分析
      • 维护

SAM

推销一波前面的文章:

SAM详解1

SAM详解2(初级应用)

SAM详解3(SAM与AC自动机的相似性,SAM处理字符串匹配)

luogu6640

题目链接

给出只包含小写字母 ab 的两个字符串 s , t s,t s,t q q q 次询问,每次询问 s [ l … r ] s[l…r] s[lr] t t t 的最长公共子串长度。

分析

看到最长公共子串,建出 t t t 的 SAM,然后让 s s s 在上面跑匹配,记跑出来的数组是 s l e n slen slen

然后可以看出答案:

a n s = max ⁡ i = l r min ⁡ ( i − l + 1 , s l e n [ i ] ) ans=\max_{i=l}^r\min(i-l+1,slen[i]) ans=i=lmaxrmin(il+1,slen[i])

于是有了暴力 O ( q n ) O(qn) O(qn) 的做法。

优化

发现括号内的 min ⁡ \min min 不好维护,考虑拆括号。

i − l + 1 < s l e n [ i ] i-l+1<slen[i] il+1<slen[i] 时,有 i − s l e n [ i ] + 1 < l i-slen[i]+1<l islen[i]+1<l

然后有个性质 i − s l e n [ i ] + 1 i-slen[i]+1 islen[i]+1 单调不降。

证明:

回顾 s l e n slen slen 的计算过程:

	for(int i=1,p=1,L=0;i<=n;i++){while(p&&!a[p].ch[s1[i]-'a']){p=a[p].f;L=a[p].len;}if(!p)p=1;elsep=a[p].ch[s1[i]-'a'],L++;slen[i]=L;}

L L L 每次最多增加 1 1 1,或者减少。

i i i 每次稳定增加 1 1 1

得证。

于是可以用二分求出一个

http://www.dtcms.com/wzjs/608002.html

相关文章:

  • 如何做公司自己的网站网站是自己做还是让别人仿
  • 东莞网站推广电话北京奕杰企业管理咨询有限公司
  • 选手机网站住房和城乡建设厅网站办事大厅
  • 图书网站开发的实践意义衡水做企业网站的公司
  • 网站与网站做外链好吗泉州手机网站建设公司
  • 爱情网站设计视频网站开发工具
  • 我有服务器怎么做网站湖南长沙app
  • 玉林建设工程信息网站广告牌的样式大全
  • 招聘网站怎么投自己做的简历网店分销系统
  • 大型网站开发公司主机做网站工具
  • 东莞建站公司案例全网天下案例南宁推广公司
  • 网站建设作用图片移动互联网站开发与维护
  • 网络工程师自学教程seo报价单
  • 建设网站现在免费吗网站开发支付宝二维码支付
  • 厦门公司建站软件设计图片
  • 广东网站推广策略个人简历模板下载免费
  • 北京网站建设求职简历东莞网站优化公
  • 哈尔滨市建设厅网站WordPress用php7
  • 学院网站建设分工一级域名的网站怎么做
  • 网站备案需要关闭泉州网站设计平台
  • 使用代理服务器后看什么网站网页设计模板及代码
  • 花乡科技园区网站建设网站界面大小
  • 开网站做一个交易所怎么做wordpress 3.7
  • 免费发布项目的网站兰州优化网站排名
  • 成都最好的网站建设福州电子网站建设
  • 电子政务和网站建设工作的总结流量卡
  • 广西省住房和城乡建设厅网站如何快速做网站排名
  • 网站实施建设流程深圳市网站建设公司设计公司
  • 做网站ps的图片济南网站建设 力推聚搜网络
  • 2008iis 网站 打不开济南网站建设与维护