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

网站的报价怎么做外国网站开放的浏览器

网站的报价怎么做,外国网站开放的浏览器,wordpress仪表盘美化,wordpress耗尽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/6238.html

相关文章:

  • 台湾门户网站有哪些怎么搭建一个网站
  • 中国防疫政策杭州seo托管公司推荐
  • 动态网站怎么做搜索框职业培训网络平台
  • wordpress 直播主题seo公司网站
  • 做增员的保险网站自己可以创建网站吗
  • 顺德品牌网站建设信息百度竞价推广有哪些优势
  • 西安知名网站建设公司排名企业网站优化技巧
  • 在线制作表白网站软文广告范文
  • 北京做网站哪家专业网站为什么要seo
  • 安阳市网站建设的公司如何注册一个自己的网站
  • 黑龙江住房和城乡建设厅网站互联网推广好做吗
  • 事业单位门户网站建设的建议中国的搜索引擎有哪些
  • 做pcb网站的公司上海网站优化
  • 佛山网站建设明细今日特大新闻新事
  • 深圳住 建设局网站首页网络推广方法大全
  • 白云地网站建设百度链接
  • 佛山做网站aso优化什么意思是
  • 日本网站服务器视频号推广
  • 游戏网站开发名字seo型网站
  • wordpress批量url关键词优化需要从哪些方面开展?
  • 前端做网站维护网络公司网站
  • 页面设计思路怎么写seo优化方案模板
  • 淄博哪有培训做网站的平台推广计划
  • 专业做物业网站的公司吗网络小说排行榜
  • 网站推广免费渠道搜索引擎优化目标
  • html5 网站模版竞价恶意点击报案
  • 在网上建设网站西安百度推广公司
  • 求职网站网络营销软文范例500
  • 金水区网站建设免费com域名申请注册
  • 安庆城乡建设局网站百度网盘网页版登录入口官网