Следующая задача взята из Problems on Algorithms (Проблема 653):
Вам дана матрица n x 2 чисел. Найдите алгоритм O(n log n), который переставляет строки в массиве таким образом, что ни один из столбцов массива не содержит возрастающую подпоследовательность (которая может не состоять из смежных элементов массива) длиннее n.
Я не уверен, как это решить. Я думаю, что он может использовать своего рода повторение по принципу «разделяй и властвуй», но я не могу его найти.
У кого-нибудь есть идеи, как это решить?