Минимальное количество монет, сумма которых равна S - PullRequest
17 голосов
/ 22 ноября 2010

Учитывая список из N монет, их значения (V1, V2, ..., VN) и общую сумму S. Найдите минимальное количество монет, сумма которых равна S (мы можем использовать столько монет, сколькоодного типа, как мы хотим), или сообщают, что невозможно выбрать монеты таким образом, чтобы они суммировались до S.

Я пытаюсь понять динамическое программирование, не понял этогоЯ не понимаю данное объяснение, так что, может быть, вы можете дать мне несколько советов, как программировать эту задачу?Никакого кода, только идеи, с которых я должен начать.

Спасибо.

Ответы [ 11 ]

0 голосов
/ 22 ноября 2010

Я не знаю о динамическом программировании, но я бы так и сделал. Начните с нуля и продолжайте свой путь до S. Создайте набор из одной монеты, затем из этого набора создайте набор из двух монет и т. Д. ... Найдите S и игнорируйте все значения, превышающие S. Для каждого значения запомните количество использованных монет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...