LIS(最长递增子序列)问题在解决其他 CS 问题方面有多大用处?有一些算法,使用耐心排序、动态规划或决策树。这些在现实生活中是如何使用的——也许是数据流或其他东西?
为了提醒你,我用粗体表示最长的递增序列
{ 0、8、4、12、2、10、6、14、1、9、5、13、3、11、7、15 }。_ _ _ _ _ _ _ _ _
作为奖励,有没有办法使用长度为 mn + 1 的序列将具有长度为 m 的递增子序列或长度为 n 的递减子序列的结果?例如,我们的列表长度为 16,因此应该有长度为 5 的递增序列或长度为 5 的递减序列。在我们的例子中为 0,2,6,9,11,15。
还有一个长度为 8 的递增序列或长度为 3 的递减序列:在我们的例子中为 12,10,1。