如何使用LIS解决10635 uva

时间:2012-05-23 16:05:38

标签: algorithm lcs

如何从最长公共子序列减少到问题10635 uva的O(nlog n)最长增加子序列。我需要一些关于解决问题的逻辑的帮助。

1 个答案:

答案 0 :(得分:2)

对于两个角色之一(让我们说公主)的路线的每一步,在王子的序列中指定这一步的编号。

首先观察 - 王子序列中没有出现的所有步骤都会被立即删除 - 它们不能成为常见的移动序列的一部分。

现在我们有一系列数字代表王子移动顺序中的索引。我们应该选择一个增加的子序列(增加因为我们应该以与王子相同的顺序访问单元格)该序列的最大长度。敲响任何铃声?

希望这有帮助。