【发布时间】:2011-11-07 03:25:12
【问题描述】:
以下问题取自Problems on Algorithms(问题653):
给你一个 n x 2 的数字矩阵。找到一个 O(n log n) 算法,该算法对数组中的行进行置换,使得数组的任何一列都不包含长于 ⌈√n 的递增子序列(可能不包含连续的数组元素)。⌉
我不确定如何解决这个问题。我认为它可能会使用某种分而治之的循环,但我似乎找不到。
有人知道如何解决这个问题吗?
【问题讨论】:
-
长于n的平方根?
-
是《算法问题》一书中的653题
-
这里是本书pdf的链接:larc.unt.edu/ian/books/free/license.html
-
我认为它的分而治之我怀疑合并步骤也涉及一些数学。
标签: algorithm dynamic-programming greedy divide-and-conquer