我们可以使用后缀树来计算不同子序列的数量吗?

时间:2013-08-08 15:43:47

标签: pattern-matching substring sequence suffix-tree suffix-array

我们可以使用后缀树来计算不同子序列(而不是子字符串)的数量吗?

定义: 字符串的子序列是一个新字符串,它是通过删除一些字符而不干扰其余字符的相对位置而从原始字符串形成的。 (即“ACE”是“ABCDE”的子序列,而“AEC”不是)。

因此,如果给定一个字符串S =“rabbbit”,子序列P =“rabbit”的模式,我们可以使用后缀树来找出S中P的不同子序列的数量吗?

应该从人工检查中返回3。

如果有人愿意通过绘制“rabbbit”的后缀树并解决这个问题,我真的很感激能够对这个话题进行良好的教育。

注意 - 我们可以用其他技术解决这个问题,比如DP,但如果我们可以使用后缀树来解决它,我会更感兴趣。谢谢!

0 个答案:

没有答案