Złożone dwie uporządkowane tablice: A
i B
o długości N. Każdy element może zawierać liczbę naturalną mniejszą niż M
. Określ wszystkie możliwe odległości dla wszystkich elementów kombinacji A
i B
. W tym przypadku, jeśli A[i] - B[j] < 0
, to odległość wynosi M + (A[i] - B[j])
.Znajdź wszystkie możliwe odległości z dwóch tablic:
Przykład:
A = {0,2,3}
B = {1,2}
M = 5
Distances = {0,1,2,3,4}
Uwaga: Wiem O(N^2)
rozwiązanie, ale muszę szybsze rozwiązanie niż O(N^2)
i O(N x M)
.
Edytuj: Array A
, B
i Distances
zawierają różne elementy.
Odległości mogą nie zawierać duplikatów. –
Nie sądzę, że znajdziesz lepsze niż 0 (MxN), ale oczekuję, że ktoś coś napisze, byłoby ciekawie :) – Netwave
Biorąc pod uwagę, że dane wyjściowe mogą być wartościami "N * M", nie sądzę, że możemy pisać algorytm szybszy niż O (N * M). –