首页 > 其他分享 >后缀数组--SA--字符串

后缀数组--SA--字符串

时间:2024-04-10 16:57:20浏览次数:15  
标签:-- Rank height 后缀 数组 SA

SA (Suffix Array) -- 后缀数组

简介

这里明白两个定义:

\(SA_i\) : 按字典序排列后大小为 \(i\) 的后缀的后缀头的下标。

\(Rank_i\) : 后缀头的下标为 \(i\) 按字典序排列后的排名。

一个显而易见却很重要的结论:

\[SA[Rank[i]] = Rank[SA[i]] = i \]

如何进行后缀排序?

暂且挂 oi-wiki , 有时间再写...乐

\(height\) 数组


你会后缀排序却不会 \(height\) 数组就像你会求 \(Next\) 数组却不会 \(KMP\) 匹配一样。 —— Wang54321


定义一个东西: \(height_i\) 表示 \(Rank\) 为 \(i\) 的和 \(Rank\) 为 \(i - 1\) 的的 \(LCP\)

即 \(LCP(i , i - 1)\)

求的方法:

略。先不写了。乐。

后缀数组的用途

其实主要是 \(height\) 数组哈。

挂俩题,并题解:

AHOI差异(vjudge) —— 题解(在字符串里找一下)

Yet Another LCP Problem(题解和题意)

标签:--,Rank,height,后缀,数组,SA
From: https://www.cnblogs.com/hangry/p/18126385

相关文章

  • Linux清除记录的常见方式
    隐藏远程SSH登陆记录清除当前的history记录隐藏Vim的操作记录隐藏文件修改时间锁定文件清除系统日志痕迹1.隐藏远程SSH登陆记录隐身登录系统,不会被w、last等指令检测到。[email protected]/bin/bash-i-T表示不分配伪终端,/usr/bin/bash表示在登录后......
  • C++_STL提供了六大组件
    STL提供了六大组件StandardTemplateLibrary容器:Containers各种数据结构,如vector,list,deque,set,mep等。容器是类模板。在声明容器变量时,可以指定容器将保存的元素的类型算法:各种常用的算法,提供了执行各种操作的方式,包括对容器内容执行初始化,排序,搜索和转换等操作,比如sort,s......
  • 批处理文件是一个包含一系列命令的文本文件,这些命令按顺序执行,以完成特定的任务或自动
    批处理是一种在计算机系统中执行一系列命令的技术和方法。通常,批处理文件是一个包含一系列命令的文本文件,这些命令按顺序执行,以完成特定的任务或自动化操作。批处理文件通常使用扩展名为.bat(在Windows系统中)或.sh(在类Unix系统中,如Linux和macOS)。批处理文件中的命令可以......
  • 单例模式
    1、为什么使用单例(能解决什么问题)(1)处理资源访问冲突自定义实现了一个往文件中打印日志的Logger类。具体的代码实现如下所示:publicclassLogger{privateFileWriterwriter;publicLogger(){Filefile=newFile("/Users/wangzheng/log.txt");writer......
  • 单精度浮点数误差与消除方法
    技术背景一个比较容易理解的概念,我们在做计算的过程中,很多时候都要做截断。不同精度的混合计算之间也会有截断,就比如一个float32单精度浮点数,符号占1位,指数占8位,尾数占23位。而一个float64双精度浮点数,符号占1位,指数占11位,尾数占52位。通常情况下,float32的有效数字约7位(按照\(2^{......
  • 铁威马NAS搭载TOS6:全新设计,速度更快!
    在科技的飞速发展之下,以前仅靠网盘也能满足我们的存储需求,现在一个视频就占据大半空间。为了满足个人和企业对于数据存储和管理的需要日益增长,NAS应运而生。NAS是一种网络存储设备,品牌众多。今天向大家推荐铁威马NAS,搭载全新操作系统TOS6,为个人及企业提供了较为先进的数据存储方......
  • 最新阿里云服务器esc centos7 系统 安装yapi全流程 亲测
    一、环境准备安装yapi前,需部署node与mongodb我这里用到的版本=》node:v14.15.1mongodb:v4.2.23yapi:v1.8.0注意操作之前需要阿里云服务器安全组开放9090端口 这一步省略了1.node安装 1.1下载node,解压  使用wget直接下载。wgethttps://nodejs.org/download/re......
  • 一文带你全面了解功能安全软件监控方案
         引言:功能安全标准(ISO26262Part6)提到了用于错误探测的安全机制,其中就有程序流监控,如图1所示;本文主要探讨在AUTOSARCP以及AP的场景下,怎么实现程序流监控。图1  ISO26262Part6  一、CP场景下的程序流监控    CP场景下执行程序流监控的工作栈如图2所......
  • 用bat批处理,winrar备份文件夹并排除特定子文件夹
    bat文件:@echooffsetlocalrem设置需要压缩的文件夹路径set"source_folder=folder1"rem设置压缩后的文件名和路径set"output_zip=folder1.zip"rem使用WinRAR命令进行压缩echoCompressingfolder%source_folder%..."%ProgramFiles%\WinRAR\WinRAR.exe"a-ag-r-i......
  • H5_状态标签
    meter标签属性值描述high数值规定高值low数值规定低值max数值规定最大值min数值规定最小值optimum数值规定最优值value数值规定当前值progress标签语义:显示某个任务完成的进度的指示器,一般用于表示进度条,双标签,例如:工作完成进度等......