d [0] должно быть равно нулю, поскольку нет возможности выразить 0 как сумму 1,3 и 4.
Это вопрос того, как вы это определяете. Наиболее удобным определением «суммы 1,3 и 4» является «значение вида a + 3 b + 4 c , где a , b и c являются неотрицательными целыми числами ", а" способ выразить [значение] как сумму 1,3 и 4 "как выбор a , b и c .
Вы, очевидно, изображаете более строгое определение, которое также требует a + b + c ≥ 1; это точно не неправильно , но это дает вам больше особых случаев для обработки в вашем рекурсивном случае. Это упрощает вычисления, если вы пропустите это требование.