Недавно я бросил вызов моему коллеге, чтобы написать алгоритм для решения этой проблемы:
Найдите наименьшее количество монет, которые могут внести любое изменение от 1 до 99 центов. Монеты могут быть только монеты (1), никели (5), десятины (10) и четверти (25), и вы должны иметь возможность делать каждое значение от 1 до 99 (с шагом в 1 цент) с использованием этих монет.
Однако я понял, что на самом деле я не знаю, как сделать это сам, не исследуя всевозможные комбинации монет. Должен быть лучший способ решить эту проблему, но я не знаю, как будет вызываться общее имя для этого типа алгоритма, и я не могу найти способ упростить его, не смотря на каждое решение.
Мне было интересно, может ли кто-нибудь указать мне в правильном направлении или предложить более эффективный алгоритм.