У меня есть список чисел. У меня также есть определенная сумма. Сумма составлена из нескольких номеров из моего списка (я могу/не знаю, сколько чисел он сделал). Есть ли быстрый алгоритм для получения списка возможных чисел? Написано в Python было бы здорово, но псевдокод тоже хорош. (Я еще не могу прочитать ничего, кроме Python: P)
Пример
list = [1,2,3,10]
sum = 12
result = [2,10]
ПРИМЕЧАНИЕ: Я знаю Алгоритм, чтобы найти, какие числа из списка размера n суммировать на другой номер (но я не могу читать С#, и я не могу проверить, работает ли он для моих нужд. Я нахожусь в Linux, и я пытался использовать Mono, но я получаю ошибки, и я не могу понять, как работать С#:( И я знаю алгоритм для подведения итогов списка чисел для всех комбинаций (но, похоже, он довольно неэффективен. Мне не нужны все комбинации.)