Задача о почтовых марках — это математическая головоломка, в которой спрашивается, какова наименьшая почтовая стоимость, которую нельзя поместить на конверт, если письмо может содержать только ограниченное количество марок, и они могут иметь только определенные номиналы.
Например, предположим, что конверт может содержать только три марки, а доступные номиналы марок — 1 цент, 2 цента, 5 центов и 20 центов. Тогда решение 13 центов; поскольку любую меньшую стоимость можно получить не более чем с тремя марками (например, 4 = 2 + 2, 8 = 5 + 2 + 1 и т. д.), но для получения 13 центов необходимо использовать не менее четырех марок.
Существует ли алгоритм, который, зная максимально допустимое количество марок и номинальную стоимость марок, может найти наименьшую почтовую стоимость, которую нельзя поместить на конверт?
Другой пример:
Можно использовать максимум 5 марок
Значения: 1, 4, 12, 21
Наименьшее значение, которое не может быть достигнуто, равно 72. Значения от 1 до 71 могут быть созданы с помощью определенной комбинации.
В конце концов, я, вероятно, буду использовать Java для кодирования этого.