Это не оригинальная проблема.У меня была сложная проблема, которая теперь сводится к следующему:
Есть два отсортированных массива, A
и B
с m
и n
элементами соответственно, m = \Theta(n)
Может алгоритм, которыйработает за o(mn)
время, найдите максимальное количество пар, такое что A[i]-B[j] <= T
где T - некоторая постоянная?Как это может быть сделано?
edit:
Пары должны быть непересекающимися, то есть один элемент может быть выбран не более одного раза.
Алгоритм должен работать в little-o (mn), что означает, что решение, выполняемое за mn, неприемлемо.
Можно ли найти пары, которые мы выбрали?
Уточнение:
Если массивы a_1, a_2, ..., a_m
и b_1, b_2, ..., b_n
, мне нужно найти пары (a_i, b_j)
такие, что |a_i - b_j| <= T
.Не разрешается выбирать элемент более одного раза.Как мы можем максимизировать количество пар с учетом массивов?