target = 200
coins = [1,2,5,10,20,50,100,200]
ways = [1]+[0]*target
for coin in coins:
for i in range(coin,target+1):
ways[i]+=ways[i-coin]
print(ways[target])
У меня нет проблем с пониманием того, что буквально делает код, но я не могу понять, ПОЧЕМУ он работает.
Кто-нибудь может помочь?
Я искал хорошее решение проблемы внесения изменений и нашел этот код (Python):
[code]target = 200 coins = [1,2,5,10,20,50,100,200] ways = [1]+[0]*target for coin in coins: for i in range(coin,target+1): ways[i]+=ways[i-coin] print(ways[target]) [/code]
У меня нет проблем с пониманием того, что буквально делает код, но я не могу понять, ПОЧЕМУ он работает. Кто-нибудь может помочь?
У меня возникла проблема с Android Studio. Всякий раз, когда я пытаюсь «перезапустить действие» или «применить изменения кода», я получаю следующее сообщение об ошибке: Ошибка при запуске «приложения»: изменения в AndroidManifest.xml требуют...
Используя 7-zip, я преобразовал файл .jar в .zip и обновил учетные данные в файле application.properties. Теперь я хочу запустить этот файл .zip на сервере как службу .jar. Сначала клиент создал файл .jar с помощью maven.
Что мне делать дальше,...
У меня возникла проблема с Android Studio. Всякий раз, когда я пытаюсь «перезапустить действие» или «применить изменения кода», я получаю следующее сообщение об ошибке: Ошибка при запуске «приложения»: изменения в AndroidManifest.xml требуют...
Я моделирую сеть в pypsa с ограничениями, которые имеют статистически рассчитанное RHS, а это означает, что всегда существует вероятность неосуществимого решения (например, X > 10 и X None:
Здесь я написал решение на Python, которое решает следующую проблему: как можно получить заданную сумму денег n с наименьшим количеством монет данного номинала d?
def min_coin_change(n, d):
mini = float( inf )
for den in d:
diff = n - den
if diff...