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

SAM详解2(初级应用)

SAM

  • SAM
    • 5. 初级应用
      • 5.1 静态本质不同子串个数
      • 5.2 字符串匹配
      • 5.3 关于子串出现次数
      • 5.4 动态添加时本质不同子串个数

SAM

5. 初级应用

  • l o n g e s t ( x ) longest(x) longest(x) 为点 x x x 代表子串集合中最长串的长度。
  • s h o r t e s t ( x ) shortest(x) shortest(x) 为点 x x x 代表子串集合中最短串的长度。
  • s z x sz_x szx 为点 x x x 代表的 e d p edp edp 的大小。
  • 可能用 l e n ( x ) , l e n x , x . l e n len(x),len_x,x.len len(x),lenx,x.len 表示点 x x x 所代表子串集合中最长串的长度, l i n k link link 等也是这样。
  • 其他定义和 SAM详解1一样。

5.1 静态本质不同子串个数

在 parent tree 上,每个节点的 e d p edp edp 集合不同,即代表的子串不同。

则显然有 a n s = ∑ i = 1 l o n g e s t ( i ) − s h o r t e s t ( i ) + 1 ans=\sum_{i=1}longest(i)-shortest(i)+1 ans=i=1longest(i)shortest(i)+1

然后有 s h o r t e s t ( i ) = l o n g e s t ( f a i ) + 1 shortest(i)=longest(fa_i)+1 shortest(i)=longest(fai)+1,其中 f a i fa_i fai i i i 的父节点。

替换,则有 a n s = ∑ i = 1 l o n g e s t ( i ) − l o n g e s t ( f a i ) ans=\sum_{i=1}longest(i)-longest(fa_i) ans=i=1longest(i)longest(fai),或者 a n s = ∑ i = 1 l e n ( i ) − l e n ( l i n k ( i ) ) ans=\sum_{i=1}len(i)-len(link(i)) ans

http://www.xdnf.cn/news/4338.html

相关文章:

  • Python入门(一)
  • 数字人驱动方向最新顶会期刊论文收集整理 | AAAI 2025
  • 系统级编程(一):内存的段页式管理
  • x-cmd install | Tuistash - Logstash 实时监控,告别图形界面,高效便捷!
  • VBA之Excel应用第四章第三节:Range对象内容的复制Copy粘贴Paste
  • 根据蓝牙名称自动匹配对应 UI
  • 逻辑越权--水平垂直越权(WEB漏洞)
  • 什么是原子变量
  • Linux死锁实验分析与总结
  • 安卓基础(拖拽)
  • 前端知识-useState
  • 开启健康模式:养身新主张
  • Nginx 安全防护与Https 部署实战
  • 自定义SpringBoot Starter-笔记
  • Element-Plus-X开源程序是Vue3 + Element-Plus 开箱即用的企业级AI组件库前端的解决方案
  • 【言语理解】片段阅读之语句填入(7)
  • LeetCode 1781. 所有子字符串美丽值之和 题解
  • C++编程语言:从高效系统开发到现代编程范式的演进之路
  • python仓库库存管理系统-药房药品库存管理系统
  • 极简RT-Thread入门教程
  • 高等数学第六章---定积分(§6.1元素法6.2定积分在几何上的应用1)
  • XILINX原语之——xpm_fifo_async(异步FIFO灵活设置位宽、深度)
  • vscode远程服务器连接----过程尝试写入的管道不存在
  • javascript Map 和对象使用
  • echarts报错问题initialize failed:invalid dom
  • AI技术下研发体系重构
  • Vue项目Git提交流程集成
  • Leetcode 刷题记录 07 —— 链表
  • excel表数据导入数据库
  • Selenium模拟人类,操作网页的行为(全)