Как разложить число на сумму других чисел?

Приветствую!

Вопрос следующий: К примеру, есть набор чисел (2, 3, 4, 5, 6) и какое-то произвольное число, такое, что n >=2. Так вот, нужно разложить это число на сумму вышеперечисленных(они могут повторяться в исходном наборе).

Пример: число 7 можем разложить как 3 + 4. Число 9 как 5 + 4. Число 11 разложим как 5 + 4 + 2.

Существуют ли подобные алгоритмы? Ну и пример на каком-либо языке, если есть, очень приветствуется.
  • Вопрос задан
  • 4811 просмотров
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg
Любые ответы на любые вопросы
Задача об упаковке рюкзака это называется. Дальше - в Википедию.
Ответ написан
Комментировать
zenden2k
@zenden2k
PHP & C++ programmer
Копайте в сторону динамического программирования
Задача о сумме подмножеств
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы