首页 > 其他分享 >Lyndon Word 小记

Lyndon Word 小记

时间:2024-08-04 18:16:33浏览次数:11  
标签:Word 定义 后缀 uv Lyndon 我们 小记

1. 定义

一个字符串 \(S\) 被定义为 Lyndon Word 当且仅当其严格小于所有真 cyclic shift。

Lyndon Word 的等价定义:是其所有后缀中最小的。

2. 性质

性质 1: Lyndon Word 无 \(\text{Border}\)。

不妨设 \(w\) 有 \(\text{Border}\),则我们可以表示为 \(w = xu = uy\),从而得到 \(w < ux, w < uy\),替换一下得到 \(y < x\) 和 \(x < y\),显然矛盾。

性质 2: \(u, v\) 都是 Lyndon Word,则 \(uv\) 是 Lyndon Word \(\iff u < v\)。

如果 \(uv\) 是 Lyndon Word,则我们得到 \(uv < v\),同时 \(u < uv\),所以 \(u < v\)。

我们分情况考虑三种后缀。

第一种,\(s = u'v\)我们知道 \(u < u'\),因为 \(|u| > |u'|\),所以加上 \(v\) 依然成立。

第二种 \(v\),我们考虑证明 \(uv < v\),按照长度来,如果 \(u > v\) 显然成立,否则若 \(u\) 为 \(v\) 的前缀,不妨设 \(v = uv'\),我们已知 \(v < v'\),所以 \(uv < uv'\) 得证。

第三种比 \(v\) 还小的可以从第二种直接看出来。

性质 3: \(w\) 是 Lyndon Word \(\iff \forall w = uv\),\(u < v\)(\(u, v\) 非空)

从左边往右,我们知道 \(uv < v\) 和 \(u < uv\) 即可推出。

反过来,我们需要证明 \(uv < vu\),这是根据定义来证明,分两种情况。

我们设 \(a<_!b\) 表示 \(a\) 小于 \(b\) 且不是 \(b\) 的前缀。

如果 \(u<_!v\),则不难推出 \(uv < vu\)。否则,我们设 \(v = u^kr\),其中 \(u\) 不是 \(r\) 的前缀。

由于 \(w = uv = u^{k+1}r\),得到 \(u^{k+1} < r\) 从而 \(u < r\),于是 \(u <_! r\) 最终得到 \(ur < ru\)。

所以我们有 \(uv = u^{k} u r > u^{k}ru = vu\),得证。

性质 4(标准分解): \(w\) 是 Lyndon Word,取最小真后缀 \(v\),假设 \(w = uv\),则:\(u,v\) 也是 Lyndon Word 且 \(u < v\),并且 \(v\) 是 \(w\) 的最长 Lyndon Word 真后缀。

由于 \(v\) 是最小真后缀,所以显然 \(v\) 是 Lyndon Word,而 \(u\) 的所有后缀 \(u'\) 均满足 \(uv < u'v\),由于 \(|u| > |u'|\),说明 \(u\) 一定小于 \(u'\)。

递归定义: \(w\) 是 Lyndon Word 当且仅当 \(|w| = 1\) 或存在 \(w = uv, u < v\) 且 \(u, v\) 是 Lyndon Word。

递归定义是性质 4 的推论。

标签:Word,定义,后缀,uv,Lyndon,我们,小记
From: https://www.cnblogs.com/rlc202204/p/18342049

相关文章

  • 群论小记
    1.群1.1.群的定义定义集合\(G\)的作用于集合\(G\)的运算符\(\times\),若满足一下己个性质则称之为一个群(\({\text{Group}}\)),记为\((G,\times)\):1.封闭性若满足\(a,b\inG\),则有\(a\timesb\inG\)。2.结合律若满足对于任意的\(a,b,c\)都有\(a\times(b\tim......
  • 重学 KMP 小记
    重学KMP小记前言KMP这个东西赛时用到的几率很小(虽然圣人说概率不小、也不是很大),但是如果一旦考字符串类的题又极可能考匹配问题。当时掌握得也是一知半解,所以现在来重学来了。情境引入现实中我们会遇到类似的问题:给你一篇报道,让你找一找这篇报道中有没有出现某个人的名字......
  • 2024-08-03:用go语言,给定一个从 0 开始的字符串数组 `words`, 我们定义一个名为 `isPref
    2024-08-03:用go语言,给定一个从0开始的字符串数组words,我们定义一个名为isPrefixAndSuffix的布尔函数,该函数接受两个字符串参数str1和str2。当str1同时是str2的前缀和后缀时,函数返回true;否则返回false。例如,isPrefixAndSuffix("aba","ababa")返回true,因为"ab......
  • 无法将为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为
    原文链接:https://blog.csdn.net/Castlehe/article/details/1243806481.错误原因安装了多版本的Office安装过WPS后没正常卸载2.解决方式2.1office多版本问题导致的以下四个操作基本覆盖常见原因了,可以从2.1.1尝试,每尝试一种,就去试一下看问题解决了没有,如果已经解决了,其他操作就......
  • poi-tl导出word文档
    1、依赖: 2、参考博文:https://blog.csdn.net/qq_31970227/article/details/113246795https://www.cnblogs.com/pengdai/p/16537534.html#template%E6%A8%A1%E6%9D%BF3、主要实现代码:Stringfilename=“导出文件的名字.docx”;httpServletResponseresponse.setContentTyp......
  • wordpress站点转移
    title:wordpress站点转移date:2024/7/1311:11:11tag:linux学习categories:wordpress建设description:搭建后的优化top_img:https://cdn.jsdelivr.net/gh/xiaowang872/blogimage@main/images/QQ%E6%88%AA%E5%9B%BE20240713105724.pngcover:https://cdn.jsdelivr.net/......
  • 创建xtrbackup备份用户 ERROR 1819 (HY000): Your password does not satisfy the cur
    查看密码策略mysql>SHOWVARIABLESLIKE'validate_password%';+--------------------------------------+--------+|Variable_name|Value|+--------------------------------------+--------+|validate_password_check_user_name......
  • 学linux小记(1)
    1.SELinux上下文就是所谓的标签由SElinux分配2.setenforce0是更改SELinux的模式一般0是改到Permissive模式 1是改到enforcing 3.对于定义SELinux文件上下文规则时 采用semanagefcontext命令举例semanagefcontext-a-t你写的上下文  '/某个目录或文件+(/.......
  • wordpress 修改后台密码
    1、数据库修改登录数据库,执行以下命令就可以,执行后就可以使用123456登录UPDATEwp_usersSETuser_pass='$1$rSziHLDY$399k.JuJsy.oHVp5lquJC.'WHEREuser_login='root';注意:这里的账号是root,知道自己账号的可以更改为自己的账号为确保起见,不知道账号的可以先查询,......
  • 招投标系统VUE网页编辑Word且兼容微软Office和金山WPS支持Electron
    随着信息技术的不断发展,电子政务已经非常普及,电子招投标行业市场规模不断扩大,电子招投标不仅可以减少繁琐的人工操作,提高工作效率,还能保证公开透明的招标流程,制作招标文件过程中,由于微软Office和金山WPS等办公软件无法直接内嵌到浏览器中,有的招标制作工具用的Electron,需要在纯内网......