Rozważ dwie posortowane tablice liczb całkowitych i o wielkości odpowiednio i gdzie . Na przykład , .Y m n m < n X = ( 1 , 4 ) Y = ( 2 , 10 , 11 )
Mówimy, że dopasowanie jest jakiś sposób łącząc każdy element z elementem w taki sposób, że żadne dwa elementy są sparowane z tego samego elementu . Koszt dopasowania to tylko suma wartości bezwzględnych różnic w parach.T X T
Na przykład, przy , możemy utworzyć pary które następnie kosztują . Gdybyśmy stworzyli pary koszt wyniósłby . Gdybyśmy stworzyli pary koszt wyniósłby .Y = ( 2 , 10 , 11 ) ( 7 , 2 ) , ( 11 , 10 ) 5 + 1 = 6 ( 7 , 10 ) , ( 11 , 11 ) 3 + 0 = 3 ( 7 , 11 ) , ( 11 , 10 ) 4
Jako inny przykład weźmy , . Możemy wykonać pary za koszt . Pary kosztują .Y = ( 2 , 10 , 11 , 18 ) ( 7 , 2 ) , ( 11 , 10 ) , ( 14 , 11 ) 9 ( 7 , 10 ) , ( 11 , 11 ) , ( 14 , 18 ) 7
Zadanie polega na napisaniu kodu, który przy dwóch posortowanych tablicach liczb całkowitych i oblicza dopasowanie minimalnego kosztu.Y
Przypadki testowe
[1, 4], [2, 10, 11] => [[1, 2], [4, 10]]
[7, 11], [2, 10, 11] => [[7, 10], [11, 11]]
[7, 11, 14], [2, 10, 11, 18] => [[7, 10], [11, 11], [14, 18]]