@pcdesign

Как подогнать результат имея список цифр и итоговую сумму?

Есть список из какого-то числа цифр.
Например:
[1, 2, 7, 9]
И есть итоговая сумма, которая должна получится.
Например, итоговая сумма 51.

Цель: задействовать максимально возможное кол-во цифр из списка
и перемножить максимально возможное кол-во цифр.
Примерно вот так:
1*2 + 2*4 + 7*2 + 9*3 = 51

Как сделать так, чтобы 1*2 + 2*4 + 7*2 + 9*3 выдала программа?
На вход получила список из цифр и итоговую сумму, которую надо получить.
А выдала назад выражение.
  • Вопрос задан
  • 4019 просмотров
Решения вопроса 1
gbg
@gbg
Любые ответы на любые вопросы
Стандартная задача об упаковке рюкзака. На таком мелком масштабе решается прямым перебором.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Mrrl
@Mrrl
Заводчик кардиганов
А в этом примере не будет лучше 1*33+2*1+7*1+9*1=51? Задействованы все цифры, причём в максимально возможном количестве.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы