Ваша проблема - это вариация проблемы Subset Sum и является NP-полной.
Чтобы понять почему, давайте предположим, что у вас есть алгоритм, который может решить вашу проблему, и он дает ответ с суммой s. Затем вы доказали, что не существует подмножества целых чисел, равного s - 1, т. Е. У вас есть решение проблемы суммы подмножеств.
Если производительность не является проблемой, вы можете просто перечислить все возможные наборы. Если производительность является проблемой, вы можете попробовать поискать на странице Википедии идеи о том, как оптимизировать этот вид алгоритма, например, с помощью динамического программирования. Алгоритм на этой странице должен фактически решить вашу проблему почти так же эффективно, как и проблема суммы подмножеств.