Я видел другие темы про размен монет, там приводятся формулы из комбинаторики, но меня интересует другое.
В книге Structure and Interpretation of Computer Programs я натолкнулся на такое рассуждение.
Цитата:
Способы размена могут быть поделены на две группы: те, которые не используют первый тип монеты, и те, которые его используют. Следовательно, общее число способов размена какой-либо суммы равно числу способов разменять эту сумму без привлечения монет первого типа плюс число способов размена в предположении, что мы этот тип используем. Но последнее число равно числу способов размена для суммы, которая остается после того, как мы один раз употребили первый тип монеты.
Я совершенно не понимаю этого рассуждения. Я не понимаю даже, как к нему можно было придти. Вот допустим у нас есть монеты с достоинством 1, 5 и 10 центов и нам надо найти количество способов размена 11 центов. Таких способов четыре:
1) 1 1 1 1 1 1 1 1 1 1 1
2) 5 1 1 1 1 1 1
3) 5 5 1
4) 10 1
У меня никак не получается применить рассуждение из SICP к этому примеру.