Скажем, у меня есть три массива a
, b
и c
равной длины N
. Элементы каждого из этих массивов исходят из полностью упорядоченного набора, но не отсортированы. У меня также есть две индексные переменные, i
и j
. Для всех i != j
я хочу подсчитать количество пар индексов, таких как a[i] < a[j]
, b[i] > b[j]
и c[i] < c[j]
. Можно ли это сделать с меньшей сложностью по времени O (N ^ 2), например, путем творческого использования алгоритмов сортировки?
Примечания: вдохновение для этого вопроса состоит в том, что если у вас есть только два массива, a
и b
, вы можете найти количество пар индексов, для которых a[i] < a[j]
и b[i] > b[j]
в O (N log N) с сортировкой слияния. Я в основном ищу обобщение для трех массивов.
Для простоты вы можете предположить, что ни один из двух элементов любого массива не равен (без связей).