LIS(最长上升子序列)问题在解决其他计算机科学问题时有多大的用处?有一些算法,使用耐心排序、动态规划或决策树。这些算法在现实生活中如何应用——也许是对数据流或其他东西进行处理?
为了提醒您,我将最长上升子序列用粗体标出:
{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。