Это мой код, касающийся проблемы обмена монет для печати общего количества способов для набора монет и целевой суммы.
def coin_change(coins,amount):
table=[0 for k in range(amount+1)]
table[0]=1
for coin in coins:
for x in range(coin,amount+1):
table[x] = table[x]+ table[x-coin]
print(table)
return table[amount]
Я хочу знать, есть ли способ распечатать эти способы с помощью одного и того же решения динамического программирования (с помощью внутренней построенной таблицы или любого другого)
например, если набор монет равен [1,3,5], а целевая сумма равна 6, то всего возможны 4 способа. [[1,1,1,1,1,1,],[1,1,1,3],[3,3],[1,5]] Я хочу получить этот список в качестве вывода.