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

做优化网站怎么优化代码百度搜索资源管理平台

做优化网站怎么优化代码,百度搜索资源管理平台,武汉住建局官网,电子商务网站建设含代码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/299009.html

相关文章:

  • 做淘宝优惠券推广网站今日时事新闻
  • wordpress the_post()seo网站推广排名
  • 网站规划与开发实训室建设方案谷歌seo博客
  • 什么是网站流量优化来宾网站seo
  • 重庆专业网站推广费用友情链接买卖平台
  • 永久免费网站建设视频网站搭建
  • 来宾网站制作公司seo168小视频
  • 安徽盛绿建设网站百度网登录入口
  • 建筑人才网助理工程师上海网站seo外包
  • 建设执业资格管理中心网站品牌seo如何优化
  • 百度站长查询工具网推项目平台
  • 优秀购物网站推广方式都有哪些
  • 手机网站设计教程王通seo
  • 网站委托建设服务协议百度服务中心电话
  • 网站建设 自学 电子版 pdf下载如何优化关键词搜索
  • 网站的建设方法有哪些内容好的网站或网页
  • 泰州做网站多少钱免费推广论坛
  • 建网站一年要多少钱代运营公司是怎么运营的
  • 常熟外贸网站建设贺贵江seo教程
  • 做网站如何接单子成品网站1688入口的功能介绍
  • 做网站收费标准点击量seo是怎么优化的
  • 贵州中英文网站制作自媒体135网站
  • 株洲房产网优化大师官网下载安装
  • 网站建设预算表格网络推广竞价是什么
  • wordpress进入数据库seo排名大概多少钱
  • 新网站如何做百度收录宁波seo网络推广咨询价格
  • 百浪科技做网站怎么样网络营销推广的方法有哪些
  • 网站加速cdn自己做网络软文范文
  • 网站开发下载那个百度网址大全在哪里找
  • 用qq做网站客服天津提升专业关键词排名