Сколькими способами можно разменять 100 рублей монетами по 1 ; 2 ; 5 рублей??

4 Сен 2019 в 20:41
203 +1
0
Ответы
1

Для решения данной задачи можно воспользоваться методом динамического программирования.

Сначала создадим таблицу размером 101x3 (так как у нас есть 3 типа монет: 1, 2 и 5 рублей), заполним нулями и пометим первую строку единицами, так как сумма 0 может быть разменяна только одним способом - никак.

Затем начнем заполнять таблицу, используя следующее рекуррентное соотношение:
dp[i][j] = dp[i][j-1] + dp[i - coins[j]][j], где i - сумма, которую мы хотим разменять, j - тип монеты, coins[j] - стоимость этой монеты.

После того как заполним таблицу, сумма всех значений в последнем столбце будет общим количеством способов разменять 100 рублей монетами по 1, 2 и 5 рублей.

Таким образом, общее количество способов разменять 100 рублей монетами по 1, 2 и 5 рублей составит значение в ячейке dp[100][2].

20 Апр в 04:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 436 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир