Предположим, у меня есть вектор, называемый числами. Номера = {1, 5, 6, 8}. (Возможность у меня есть хотя это удвоить размер вектора и включают в себя все отрицательные числа, но я до сих пор не имеют хорошее решение, чтобы найти все возможные суммы.)Как найти все возможные суммы и разности чисел в векторе?
Возможные решения:
4 = 5 - 1
1 = 1
19 = 8 + 6 + 5
Я хочу, чтобы остановить поиск, когда я нашел номер я буду искать, но моя главная проблема заключается в том, чтобы найти все разные суммы.
Это очень похоже на проблему суммирования подмножества, но я действительно не нашел решение, которое я могу понять/включая отрицательные числа.
Спасибо! Я в конечном итоге решил его с динамическим программированием и подмножеством, но спасибо за помощь, я вижу, как я могу найти все суммы сейчас. – Smebbs