Вычислить разницу массив1 - массив2:
array1 = [2, 3, 5, 1]
array2 = [1, 2, 3, 2]
diff = [1, 1 ,2, -1]
index = [0, 1, 2, 3]
Сортировать его (и запомнить индексы):
sorted_diff: [-1, 1, 1, 2]
index2 : [ 3, 0, 1, 2]
array1 | array2
Вы должны отрицать половину массива, чтобы получить минимальную сумму., Поэтому index1 , index2 из массива 2.
Пример 2:
array1 = [2, 3, 5, 1]
array2 = [1, 7, 6, 2]
diff = [1, -4 ,-1, -1]
index = [0, 1, 2, 3]
sorted = [-4, -1, -1, 1]
index2 = [ 1, 2, 3, 0]
array1 | array2
Так что возьмите из массива index3, index0.