Скажем, у меня есть три массива 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) с сортировкой слияния. Я в основном ищу обобщение для трех массивов.
Для простоты вы можете предположить, что ни один из двух элементов любого массива не равен (без связей).