gpt4 book ai didi

string - 查找子字符串的长度

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:24 24 4
gpt4 key购买 nike

我给了 n 个字符串。我必须找到一个字符串 S,以便给定 n 个字符串是 S 的子序列。 例如,我给出了以下 5 个字符串:

    AATT
CGTT
CAGT
ACGT
ATGC

那么字符串就是 "ACAGGTGCT"。 .因为,ACAGTGCT 包含所有给定的字符串作为超序列。要解决这个问题,我必须知道算法。但我不知道如何解决这个问题。伙计们,你能通过告诉技术来帮助我解决这个问题吗?

最佳答案

这是一个称为多序列比对的 NP 完全问题。

wiki page描述了诸如动态规划之类的解决方法,它适用于较小的 n,但对于较大的 n 变得非常昂贵。

基本思想是构造一个数组 f[a,b,c,...] 表示最短字符串 S 的长度,生成第一个字符串的“a”个字符,第二个字符串的“b”个字符,第三个字符是“c”。

关于string - 查找子字符串的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16456244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com