当前位置: 首页 > 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/67634.html

相关文章:

  • 青海企业网站建设seo博客优化
  • 网站建设对接流程图指数运算法则
  • 做水果生意去那个网站seo教程优化
  • 在线修图网站电商运营转行后悔了
  • 旅游资讯网站建设方案关键词有哪些?
  • 影视传媒广告公司网站模板aso关键词搜索优化
  • 网站建设pdf 下载营销策略包括哪些内容
  • 系统门户网站建设详细功能百度官方网站
  • 公司招聘一个网站建设来做推广百度app安装
  • 高端建站属于外包公司么免费云服务器
  • icp备案单位网站自媒体是如何赚钱的
  • h5网站开发设计广州seo营销培训
  • 国内做的比较简洁的网站宁波seo优化
  • 合肥网站营销西安网站seo推广
  • 糗百网站开发南宁seo网站排名优化公司
  • 怎么查到代码是哪个网站做的新闻网站排行榜
  • 网站建设中静态页面模板企业全网推广
  • 苏州建设银行官方网站电商培训班一般多少钱一个月
  • 山西seo免费seo技术教程
  • php网站后台管理系统源码网络推广加盟
  • 临沂网站建设中企动力查询网 域名查询
  • 城口网站建设靠网络营销火起来的企业
  • 明年做哪些网站能致富百度的营销推广
  • wordpress内容导航seo流量优化
  • 合肥制作网页设计网站的seo方案
  • 重庆网站联盟深圳优化公司高粱seo较
  • 自己做的网站上传旅游seo整站优化
  • wordpress头像变圆appstore关键词优化
  • 四川专业网站建设推广互联网公司网站模板
  • python做视频网站模板网站建设