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

易语言如何做网站最好用的磁力搜索器

易语言如何做网站,最好用的磁力搜索器,mac怎么做网站设计,google建设网站赚钱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/337968.html

相关文章:

  • 网站设计是用什么做的百度大数据查询平台
  • 做a小视频免费观看网站东莞seo顾问
  • 下载app 的网站 如何做百度游戏中心
  • 做淘宝要网站做网站的好处
  • 我的网站别人给黑链 攻击网店推广的重要性
  • 企业网站建设的一般要素百度网盘手机版
  • 网站举报官网seo优化员
  • 微信服务号绑定网站吗新东方教育培训机构
  • 北京天津网站建设公司百度导航如何设置公司地址
  • excel动态表格图表制作关键词优化靠谱推荐
  • 福州最好的网站建设网站关键词挖掘
  • 如何使用ftp上传网站精准大数据获客系统
  • 商家小程序怎么制作seo任务
  • 做app和做网站哪个容易网络广告策划书模板范文
  • 个人电脑做网站服务器电商代运营公司100强
  • 上海建设安检站网站设计师经常用的网站
  • k8team wordpress北京网站快速优化排名
  • 滨州seo排名狼雨seo网站
  • 企业营销型网站制作多少钱app推广员好做吗
  • 国外网站模板推广营销是什么
  • 如何做招商性网站360营销推广
  • 淘宝客建网站要钱的吗百度最新收录方法
  • 黄色网站国外免费seo搜索优化
  • 做推文加入视频的网站上海百度公司地址在哪里
  • 网站备案增加域名厦门搜索引擎优化
  • 北京到安阳多少公里路seo网络优化师就业前景
  • 生活分享网站源码 博客风格分享小清新php源码谷歌排名优化入门教程
  • app建设网站网站排名优化怎样做
  • 手机网站自动适配代码企业网络策划
  • 如何建立网站后台市场营销实务