这是 Algorithms book (by Vazirani) 中的问题 (6.7 ch6 ),它与寻找最长回文的经典问题略有不同。我怎么解决这个问题 ?
如果从左到右或从右到左读取都相同,则子序列是回文的。例如,序列
A,C,G,T,G,T,C,A,A,A,A,T,C,G
有许多回文子序列,包括
A,C,G,C,A
和A,A,A,A
(另一方面,子序列A,C,T
不是回文的)。设计一种算法,该算法采用一个序列x[1 ...n]
并返回最长回文子序列的(长度)。它的运行时间应该是O(n^2)