首页 > 其他分享 >H7.1.4.1. 最短不公共子串

H7.1.4.1. 最短不公共子串

时间:2024-09-22 21:38:40浏览次数:1  
标签:子串 4.1 Sigma delta 序列 H7.1

Statement

给两个串 \(A,B\),其中 \(|A|,|B|\le2000\),计算:

  • \(A\) 的最短子串,他不是 \(B\) 的子串
  • \(A\) 的最短子串,他不是 \(B\) 的子序列
  • \(A\) 的最短子序列,他不是 \(B\) 的子串
  • \(A\) 的最短子序列,他不是 \(B\) 的子序列

Solution

子序列自动机:\(\delta(u,c)=\min\{i|i>u\land s_i=c\}\),可 \(O(n|\Sigma|)\) 求出

那么这四问都可以转化成:有两个 DAG 记为 \(A,B\),起始点都为 \(0\),求最短的路径使 \(A\) 能完整走完,而 \(B\) 不能。

设 \(f(i,j)\) 为 \(A\) 上从 \(i\) 出发,\(B\) 上从 \(j\) 出发的最短路径长度,有

\[ f(i,j)=\min_{c\in\Sigma}\{f(\delta_A(i,c),f(\delta_B(j,c)))+1\} \]

边界:对于 \(i,j\),若存在 \(c\),存在转移 \(\delta_A(i,c)\) 且不存在转移 \(\delta_B(j,c)\),则 \(f(i,j)=0\).

答案:\(f(0,0)\)

时间:\(O(n^2|\Sigma|)\)

标签:子串,4.1,Sigma,delta,序列,H7.1
From: https://www.cnblogs.com/laijinyi/p/18425918

相关文章

  • 最长公共子串 题解
    StatementQ7.1.2.4,时限4s给一个串,定义\(\mathrm{LCS}\)为最长公共子串长度,\(q\)次询问,每次给出\(l,r\),求\[\operatorname{xor}_{i=1}^{r-l+1}\{i+\mathrm{LCS}(S[l,l+i-1],S[l+i-1,r])\}\]\(n\le10^5,q\le30\)Solutiontag:SA,线段树维护分治结构,orzhunction题目就是......
  • 文心一言 VS 讯飞星火 VS chatgpt (352)-- 算法导论24.1 3题
    三、给定G=(V,E)是一带权重且没有权重为负值的环路的有向图,对于所有结点v∈V,从源结点s到结点v之间的最短路径中,包含边的条数的最大值为m。(这里,判断最短路径的根据是权重,不是边的条数。)请对算法BELLMAN-FORD进行简单修改,可以让其在m+1遍松弛操作之后终止,即使m不是......
  • ubuntu22.04编译安装R4.4.1
    1.卸载当前版本的R:为了确保之前安装的R版本不会干扰,先卸载它:sudorm-rf/opt/R/4.4.1sudorm/usr/local/bin/Rsudorm/usr/local/bin/Rscript2.安装所需依赖:确保编译R所需的依赖已经安装:sudoapt-getupdate&&\sudoapt-getinstall-ybuild-essentialli......
  • ANTLR Tool version 4.13.1 used for code generation does not match the current ru
    ANTLRToolversion4.13.1usedforcodegenerationdoesnotmatchthecurrentruntimeversion4.7.2当我使用neo4j过程中,遇到了该问题:ANTLRToolversion4.13.1usedforcodegenerationdoesnotmatchthecurrentruntimeversion4.7.2ANTLRRuntimeversion4.13.1......
  • 1.1 elasticsearch分布式集群基本搭建(centos7.x + elaticsearch7.11.1)
    【1】分布式分片集群基础概念【1.1】ES的分布式集群有什么用?高可用高可用(HighAvailability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是9......
  • 华为OD机试真题- 关联子串 python-2024年OD统一考试(E卷)
     最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,持续跟新。题目描述:给定两个字符串str1和str2,如......
  • 文心一言 VS 讯飞星火 VS chatgpt (351)-- 算法导论24.1 2题
    二、证明推论24.3。推论24.3的内容是设是一带权重的源结点为的有向图,其权重函数为。假定图不包含从源结点可以到达的权重为负值的环路,则对于所有结点,存在一条从源结点到结点的路径当且仅当BELLMAN-FORD算法终止时有。如果要写代码,请用go语言。文心一言:为了证明推论24.3并用Go......
  • 文心一言 VS 讯飞星火 VS chatgpt (350)-- 算法导论24.1 1题
    一、在图24-4上运行Bellman-Ford算法,使用结点作为源结点。在每一遍松弛过程中,以图中相同的次序对每条边进行松弛,给出每遍松弛操作后的值和值。然后,把边的权重改为,再次运行该算法,这次使用作为源结点。如果要写代码,请用go语言。文心一言:首先,我们根据题目要求,手动通过Bellman-Ford算......
  • 几何透视图像校正处理软件 DxO ViewPoint v4.12 中文授权版
    DxOViewPoint是DxOLabs旗下一款行业领先级几何透视图像校正处理软件。DxOViewPoint让您可以完全掌控线条、角度和形状。调整透视、修复畸变、改变特定区域形状和校正广角拉伸,以获取精美图像。DxOViewPoint可作为独立应用程序运行,也可作为DxOPhotoLab中的工具面板以及......
  • 易优eyoucms网站数据库文件版本号(v1.3.9)与CMS源码版本号(v1.4.1)不一致,无法安装,如何解决
    当遇到数据库文件版本号与CMS源码版本号不一致的问题时,可以采取以下两种方法来解决:第一种方法:回原网站备份数据库再搬家回到原网站备份数据库:登录原网站的数据库管理系统(如phpMyAdmin或通过命令行)。备份整个数据库。导出数据库文件,并保存到本地。在新服务器上导入数......