Considérons deux tableaux triés d'entiers et de taille et respectivement avec . Par exemple, , .Y m n m < n X = ( 1 , 4 ) Y = ( 2 , 10 , 11 )
On dit qu'une adaptation est un moyen d'appariement de chaque élément de avec un élément de de telle sorte que deux éléments de sont jumelés avec le même élément de . Le coût d'un appariement n'est que la somme des valeurs absolues des différences dans les paires.Y X Y
Par exemple, avec , nous pouvons faire les paires qui ont alors coûté . Si nous avions fait les paires le coût aurait été . Si nous avions fait les paires le coût aurait été .Y = ( 2 , 10 , 11 ) ( 7 , 2 ) , ( 11 , 10 ) 5 + 1 = 6 ( 7 , 10 ) , ( 11 , 11 ) 3 + 0 = 3 ( 7 , 11 ) , ( 11 , 10 ) 4
Comme autre exemple, prenons , . On peut faire les paires pour un coût de . Les paires coûtent .Y = ( 2 , 10 , 11 , 18 ) ( 7 , 2 ) , ( 11 , 10 ) , ( 14 , 11 ) 9 ( 7 , 10 ) , ( 11 , 11 ) , ( 14 , 18 ) 7
La tâche consiste à écrire du code qui, étant donné deux tableaux triés d'entiers et , calcule une correspondance de coût minimum.Y
Cas de test
[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]]