如何从最长公共子序列减少到问题10635 uva的O(nlog n)最长增加子序列。我需要一些关于解决问题的逻辑的帮助。
答案 0 :(得分:2)
对于两个角色之一(让我们说公主)的路线的每一步,在王子的序列中指定这一步的编号。
首先观察 - 王子序列中没有出现的所有步骤都会被立即删除 - 它们不能成为常见的移动序列的一部分。
现在我们有一系列数字代表王子移动顺序中的索引。我们应该选择一个增加的子序列(增加因为我们应该以与王子相同的顺序访问单元格)该序列的最大长度。敲响任何铃声?
希望这有帮助。