Для заданного набора чисел разделите числа на два подмножества так, чтобы разница между суммой чисел в двух подмножествах была минимальной.
Это идея, которая у меня есть, но я не уверен, что это правильное решение:
- Сортировать массив
- Возьмите первые 2 элемента. Рассмотрим их как 2 набора (каждый из которых имеет 1 элемент)
- Возьмите следующий элемент из массива.
- Решите, в каком наборе должен идти этот элемент (вычисляя сумму => она должна быть минимальной)
- Повторение
Это правильное решение? Можем ли мы сделать лучше?