Самая длинная возрастающая подпоследовательность для двух пар векторов

#time-complexity #discrete-mathematics

Вопрос:

У нас есть специальный вариант задачи о самой длинной возрастающей подпоследовательности, где вместо одной пары векторов у нас есть две пары. Например:

 [0,1,2,3,4] <-> [3,0,1,2,4]
[3,4,0,2,1] <-> [0,4,3,2,1]
 

и решение [0,1,2].

Другими словами, пусть A-множество всех возрастающих подпоследовательностей из первой пары, а B-множество всех возрастающих подпоследовательностей из первой пары. Решением является размер наибольшего множества на пересечении A и B.

Обратите внимание, что мы преобразуем каждую возрастающую подпоследовательность в набор, поэтому при сравнении возрастающих подпоследовательностей из A и B нас не волнует порядок элементов в этих возрастающих подпоследовательностях.

вопрос:

Вопрос в том, существует ли алгоритм поли-времени, который решает этот вариант самой длинной возрастающей подпоследовательности?