【发布时间】:2017-12-17 11:36:26
【问题描述】:
我们有一个整数数组。对于每个元素,我们想知道该元素是否至少包含在我们数组的许多 LIS 中的一个 LIS 中。我们想在 O(n2) 内知道数组中所有元素的这一点。
例如数组 [2, 4, 3, 2, 5] 有两个 LIS。数组中的所有元素至少属于这些 LIS 之一,除了不属于任何 LIS 的 4th 元素。
我知道一个使用 dfs 的简单解决方案,但它的运行时间是 O(n2)。
【问题讨论】:
-
@AurelBílý:那只会找到 a 最长的递增子序列。可以有很多。它不允许我们确定任意输入元素是否具有它们所属的 LIS。
-
啊,我误解了你的问题,对不起。
-
@AurelBílý 不客气!
-
@Paul:“the”LIS 是您犯错的地方。它不只是一个。
标签: arrays algorithm time-complexity lis