【发布时间】:2015-05-29 15:45:24
【问题描述】:
例如,我们有一个array[]={1,3,2,7,4,6,8,9}。
此array[]={1,3,4,6,8,9} 的最长递增子序列及其长度=6。
此array[]={3,2} 的最长递减子序列,其长度=2。
那么这是array[]={1,3,4,6,8,9} 的双音子序列吗?如果是,那么它的长度=6。但是双音子序列的长度=lis的长度+lds的长度-1,
在这里他们不相等。
如果没有,你如何证明双音子序列的长度=lis的长度+lds-1的长度
如果我错了,请纠正我。 谢谢。
【问题讨论】:
-
我认为你错过了双音子序列的长度应该是“lis 的长度”+“lds 的长度”-“lis 和 lds 中出现的项目数”。另外,你的双音子序列不应该包括来自 lds 的“2”吗?
-
@twalberg 给定一个包含 n 个正整数的数组 A[0 … n-1],如果存在一个 k 且 i = A[k + 1] >= .. A[j – 1] > = A[j]。 .我从 geeksforgeeks 发现了这个,所以怎么能包括 2。
标签: arrays dynamic-programming