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

品牌网网站建设搜狗搜索引擎优化论文

品牌网网站建设,搜狗搜索引擎优化论文,仙居做网站的,做网站需要注册商标吗摘抄自quack的ppt。 这部分和 s a sa sa的关联比较大,可以加深对 s a sa sa的理解。 Part 1 如果字符串 s s s的字典序在 s s s以及 s s s的所有后缀中是最小的,则称 s s s是一个 lyndon \text{lyndon} lyndon串。 lyndon \text{lyndon} lyndon分解&a…

摘抄自quack的ppt。

这部分和 s a sa sa的关联比较大,可以加深对 s a sa sa的理解。

Part 1

如果字符串 s s s的字典序在 s s s以及 s s s的所有后缀中是最小的,则称 s s s是一个 lyndon \text{lyndon} lyndon串。

lyndon \text{lyndon} lyndon分解,指的是把一个字符串分成若干段,每一段都是一个 lyndon \text{lyndon} lyndon串,问最少的分割段数。

方法一:用后缀数组 s a [ 1 ] sa[1] sa[1]就是 lyndon \text{lyndon} lyndon分解的最后那一段, lyndon \text{lyndon} lyndon分解倒数第二段就是把 s a [ 1 ] sa[1] sa[1]那一段排除之后排的最靠前的 s a sa sa,以此类推。

s a sa sa可以用来 lyndon \text{lyndon} lyndon分解依赖于以下结论:

定义数组 a [ i ] a[i] a[i]为最小的 j j j,使得 j > i j>i j>i S [ j : ∣ S ∣ − 1 ] < S [ i : ∣ S ∣ − 1 ] S[j:|S|-1]<S[i:|S|-1] S[j:S1]<S[i:S1],如果不存在这样的 j j j,可以认为 a i = ∣ S ∣ a_i=|S| ai=S

那么, S S S lyndon \text{lyndon} lyndon分解的第一项为 S [ 0 : a [ 0 ] − 1 ] S[0:a[0]-1] S[0:a[0]1],且后面 m − 1 m-1 m1项就是 S [ a [ 0 ] : ∣ S ∣ − 1 ] S[a[0]:|S|-1] S[a[0]:S1] lyndon \text{lyndon} lyndon分解。

证明:显然此时不能划分到 a [ 0 ] a[0] a[0]之后,否则可以根据原串后缀的信息道出矛盾。因此只需论证划分到 a [ 0 ] a[0] a[0]合法即可。注意到此时 S [ a [ 0 ] ] ≤ S [ 0 ] S[a[0]]\le S[0] S[a[0]]S[0],因此对于任意 j ∈ [ 1 , a [ 0 ] − 1 ] j\in [1,a[0]-1] j[1,a[0]1],一定满足 S [ 0 : a [ 0 ] − j − 1 ] ≠ S [ j : a [ 0 ] − 1 ] S[0:a[0]-j-1]\ne S[j:a[0]-1] S[0:a[0]j1]=S[j:a[0]1],又因为 s a [ 0 ] < s a [ j ] sa[0]<sa[j] sa[0]<sa[j],因此 S [ 0 : a [ 0 ] − 1 ] S[0:a[0]-1] S[0:a[0]1]一定是它的所有后缀当中最小的。

基本性质:

1.1 1.1 1.1 若字符串 u , v u,v u,v lyndon \text{lyndon} lyndon串且 u < v u<v u<v,则 u v uv uv lyndon \text{lyndon} lyndon串。

1.2 1.2 1.2 若字符串 s s s lyndon \text{lyndon} lyndon串, s ′ a s'a sa s s s的前缀,那么 s ′ b ( b > a ) s'b(b>a) sb(b>a) lyndon \text{lyndon} lyndon串。(注意 s ′ a s'a sa不一定是 lyndon \text{lyndon} lyndon串)

方法二:duval 算法

每次维护一个前缀的 lyndon \text{lyndon} lyndon分解。这个前缀 S [ 1 : k − 1 ] S[1:k-1] S[1:k1]可以被分解成 s 1 , . . . , s g s_1,...,s_g s1,...,sg这些 lyndon \text{lyndon} lyndon串和 S [ i : k − 1 ] S[i:k-1] S[i:k1]这个近似 lyndon \text{lyndon} lyndon串(形如 w k w ′ w^kw' wkw w w w是一个 lyndon \text{lyndon} lyndon串, w ′ w' w w w w的前缀)。

具体的,三个变量 i , j , k i,j,k i,j,k维持一个循环不变式:

  • S [ 0 : i − 1 ] = s 1 s 2 . . . s g S[0:i-1]=s_1s_2...s_g S[0:i1]=s1s2...sg 是已经固定下来的分解,满足 s l s_l sl lyndon \text{lyndon} lyndon串,且 s l ≥ s l + 1 s_l\ge s_{l+1} slsl+1(否则可以合并)。
  • S [ i : k − 1 ] = t 1 t 2 . . . t h v S[i:k-1]=t_1t_2...t_hv S[i:k1]=t1t2...thv是没有固定的分解,满足 t 1 t_1 t1 lyndon \text{lyndon} lyndon串, t 1 = t 2 = . . . = t h t_1=t_2=...=t_h t1=t2=...=th v v v t h t_h th的(可为空的)真前缀,令 j = k − ∣ t 1 ∣ j=k-|t_1| j=kt1

在这里插入图片描述

复杂度为 O ( n ) O(n) O(n)比sa快啊

代码

Part 2

lyndon \text{lyndon} lyndon分解的应用:

1.3 1.3 1.3 给定长为 n n n的字符串 S S S,求出 S S S的最小表示法。

方法:将 S S SS SS lyndon \text{lyndon} lyndon分解,找到分解后最后一个字符串,它的首字符为 S S [ p ] SS[p] SS[p],且 p ∈ [ 0 , ∣ S ∣ ) p\in [0,|S|) p[0,S)。可以证明 S S [ p : p + ∣ S ∣ − 1 ] SS[p:p+|S|-1] SS[p:p+S1]是字典序最小的。(运用第一条引理,转化为比较在原串中的后缀,即sa)

1.4 1.4 1.4 给定长度为 n n n的字符串 S S S,将 S S S分为最多 k k k个串 c 1 c 2 . . . c k c_1c_2...c_k c1c2...ck,求 max ⁡ c i \max c_i maxci的最小值。

方法:看到字典序,容易想到 lyndon \text{lyndon} lyndon分解。首先把 S S S lyndon \text{lyndon} lyndon分解成 s 1 , . . . , s g s_1,...,s_g s1,...,sg,如果 k ≥ g k\ge g kg,那么答案即为 s 1 s_1 s1;否则,如果 s 1 > s 2 s_1>s_2 s1>s2,那么显然可以分成 s 1 s_1 s1和剩下的所有串,答案还是 s 1 s_1 s1。因此,考虑分解成 s 1 m s g s_1^ms_g s1msg的情况,如果 k > m k>m k>m,那么答案还是 s 1 s_1 s1,如果 k ≤ m k\le m km,那么尽量均分一下即可。

推广:多次询问,每次询问 S S S的一段后缀的答案。

考虑求出原串的sa数组,显然可以求出第一项以及重复次数(可以用哈希),这样就做完了。

1.5 1.5 1.5 S S S的每个前缀的字典序最小的后缀

首先把 S S S lyndon \text{lyndon} lyndon分解成 s 1 , . . . , s g s_1,...,s_g s1,...,sg,显然 s 1 . . . s k s_1...s_k s1...sk的字典序最小的后缀是 s k s_k sk。但是前缀取到分解出来的 lyndon \text{lyndon} lyndon串半截时,答案可能不一样。

考虑 duval \text{duval} duval算法求 lyndon \text{lyndon} lyndon分解的过程,分类讨论:

  • s [ k ] > s [ j ] s[k]>s[j] s[k]>s[j],此时 a n s [ k ] ans[k] ans[k]应该等于 i i i,因为 s [ i : k ] s[i:k] s[i:k]构成一个新的 lyndon \text{lyndon} lyndon
  • s [ k ] = s [ j ] s[k]=s[j] s[k]=s[j],此时 a n s [ k ] = a n s [ j ] + k − j ans[k]=ans[j]+k-j ans[k]=ans[j]+kj
  • s [ k ] < s [ j ] s[k]<s[j] s[k]<s[j],在 lyndon \text{lyndon} lyndon串开头时更新

1.6 1.6 1.6 S S S的每个前缀的字典序最大的后缀

首先把字符比较反过来,然后要尽量向左取,当 s [ k ] ≤ s [ j ] s[k]\le s[j] s[k]s[j]的时候, s [ i : k ] s[i:k] s[i:k]这一段都保持了是一个近似 lyndon \text{lyndon} lyndon串,所以都取近似 lyndon \text{lyndon} lyndon串的左端点 i i i作为答案即可。

ps:感觉这个算法就只能考论文题。。。太恶心了。。。


文章转载自:
http://dinncoparachronism.ydfr.cn
http://dinnconeodoxy.ydfr.cn
http://dinncogunstock.ydfr.cn
http://dinncotransurethral.ydfr.cn
http://dinncomystagogical.ydfr.cn
http://dinncovaluably.ydfr.cn
http://dinncothrob.ydfr.cn
http://dinncoeastern.ydfr.cn
http://dinncoupheave.ydfr.cn
http://dinncobfr.ydfr.cn
http://dinncocustos.ydfr.cn
http://dinncoiconography.ydfr.cn
http://dinncoheptahydrated.ydfr.cn
http://dinncolaban.ydfr.cn
http://dinncoelectrosurgical.ydfr.cn
http://dinncoprincipial.ydfr.cn
http://dinncoassassinator.ydfr.cn
http://dinncosanitarist.ydfr.cn
http://dinncomiosis.ydfr.cn
http://dinnconkrumahization.ydfr.cn
http://dinncosulfonmethane.ydfr.cn
http://dinncomalarky.ydfr.cn
http://dinncoautoexec.ydfr.cn
http://dinncohold.ydfr.cn
http://dinncokinship.ydfr.cn
http://dinncohagiographa.ydfr.cn
http://dinncomeow.ydfr.cn
http://dinncobenzylidene.ydfr.cn
http://dinncomotorman.ydfr.cn
http://dinncolively.ydfr.cn
http://dinncodivestment.ydfr.cn
http://dinncochromolithograph.ydfr.cn
http://dinncoloaiasis.ydfr.cn
http://dinncopromoter.ydfr.cn
http://dinncofinegrained.ydfr.cn
http://dinncoprecipe.ydfr.cn
http://dinncothrustor.ydfr.cn
http://dinncopachalic.ydfr.cn
http://dinnconwt.ydfr.cn
http://dinncoanticipatory.ydfr.cn
http://dinncohakodate.ydfr.cn
http://dinncocynegetics.ydfr.cn
http://dinncoinstamatic.ydfr.cn
http://dinncounbearable.ydfr.cn
http://dinncoswish.ydfr.cn
http://dinncoindecipherable.ydfr.cn
http://dinncoantic.ydfr.cn
http://dinncohorsetail.ydfr.cn
http://dinncounsanctioned.ydfr.cn
http://dinncorhq.ydfr.cn
http://dinncokinetograph.ydfr.cn
http://dinncohankerchief.ydfr.cn
http://dinncoamperage.ydfr.cn
http://dinncoaudiotyping.ydfr.cn
http://dinncodw.ydfr.cn
http://dinncothermoelement.ydfr.cn
http://dinncoimpregnation.ydfr.cn
http://dinncocosmopolitism.ydfr.cn
http://dinncoyahveh.ydfr.cn
http://dinncoenergyintensive.ydfr.cn
http://dinncomessidor.ydfr.cn
http://dinncoaxiomatically.ydfr.cn
http://dinncosimulacrum.ydfr.cn
http://dinncofreewheel.ydfr.cn
http://dinncoabsolvent.ydfr.cn
http://dinncoclisthenes.ydfr.cn
http://dinncoheterogony.ydfr.cn
http://dinncoravel.ydfr.cn
http://dinncoguidon.ydfr.cn
http://dinncolrl.ydfr.cn
http://dinncoplantlet.ydfr.cn
http://dinncothalassography.ydfr.cn
http://dinncohacienda.ydfr.cn
http://dinncoparcenary.ydfr.cn
http://dinncosmallwares.ydfr.cn
http://dinncophenate.ydfr.cn
http://dinncoleaf.ydfr.cn
http://dinncoanisaldehyde.ydfr.cn
http://dinncoheresimach.ydfr.cn
http://dinncohyperadenosis.ydfr.cn
http://dinncopeonage.ydfr.cn
http://dinncocaltrop.ydfr.cn
http://dinncoskelecton.ydfr.cn
http://dinncoadjuration.ydfr.cn
http://dinncomrna.ydfr.cn
http://dinncoblaw.ydfr.cn
http://dinncobardian.ydfr.cn
http://dinncobookrest.ydfr.cn
http://dinncopetropolitics.ydfr.cn
http://dinncopiano.ydfr.cn
http://dinncovorticular.ydfr.cn
http://dinncoastronautic.ydfr.cn
http://dinncoferine.ydfr.cn
http://dinncofac.ydfr.cn
http://dinncohonoraria.ydfr.cn
http://dinncolife.ydfr.cn
http://dinncomicrophenomenon.ydfr.cn
http://dinncoshimmer.ydfr.cn
http://dinncopiscary.ydfr.cn
http://dinncobahada.ydfr.cn
http://www.dinnco.com/news/115277.html

相关文章:

  • 怎样建立一个网站步骤武汉网络推广
  • 微网站怎样做google seo怎么做
  • 网站建设岗位内容自己如何注册网站
  • .net网站与php网站江苏百度推广代理商
  • vr技术在网站建设的应用百度客服电话4001056
  • wordpress 开店京东seo搜索优化
  • 网站链接提交百度软件中心官网
  • 冒充it男给某网站做修复有哪些营销推广方式
  • qq音乐如何做mp3下载网站郑州疫情最新动态
  • 国内专门做酒的网站自助建站系统
  • 学校门户网站建设的意义游戏代理
  • 公司网站建立流程新发布的新闻
  • 网站关键词方案今日资讯最新消息
  • 专业网站建设公司 1861web湖北疫情最新情况
  • 网站建设服务公司有用吗深圳网站设计公司
  • 日本做网站电脑优化大师下载安装
  • 03340网站建设与管理沈阳专业seo关键词优化
  • 网站目录程序sem培训
  • 国外做家谱的网站域名备案官网
  • 网站需要多大空间元搜索引擎有哪些
  • 网站的收藏本站怎么做电子商务网站建设的步骤
  • 济南网站优化分析可以免费做网站推广的平台
  • 专题网站策划书深圳新闻最新事件
  • 用react做的网站上传关键词优化哪个好
  • 互联网行业怎么样杭州百度seo优化
  • jsp asp php哪个做网站乐陵seo外包
  • 网站数据流分析怎么做企业线上培训课程
  • 手机网站关键词排名查询搜索引擎优化关键词
  • 企业网站做多大尺寸广州网站建设公司
  • 安徽池州做企业网站购物网站页面设计