我正在尝试编写这个问题:
但我想找到一个算法来分解解决问题的步骤。我似乎无法在网上找到任何有用的东西,所以我来这里问问是否有人知道可以用来参考解决此问题的算法资源。
![enter image description here](https://istack.dev59.com/L7J1a.webp)
我同意Terry Li的观点:找到多个序列的SCS只是NP完全问题。对于2个序列(假设s的长度为n,t的长度为m),我的解决方案(不使用LCS而是使用类似的方法)可以在O(nm)时间内完成:
1)运行全局比对,其中禁止不匹配,不惩罚插入缺失,对匹配给予正分数(我为匹配设置了+1,为不匹配设置了-10,为插入缺失设置了0,但这些可以调整)。 (这是O(nm))
2)迭代全局比对输出字符串v和w。如果v[i]不是一个间隔,则输出它。否则,输出w[i]。(这是O(n+m))。
a
是c
的子序列,因为c
包含了a
中元素的顺序。这些元素不必是连续的,只需按照相同的顺序排列即可。 - Ted Hopp