При заданном значении N, если мы хотим внести изменения в N центов, и у нас есть бесконечный запас каждой из монет с достоинством S = {S1, S2, .., Sm}, сколько способов мы можем внести изменение? Порядок монет не имеет значения.
Например, для N = 4 и S = {1,2,3} существует четыре решения: {1,1,1,1}, {1,1,2}, {2,2}, {1, 3}. Таким образом, выходное значение должно быть 4. Для N = 10 и S = {2, 5, 3, 6} существует пять решений: {2,2,2,2,2}, {2,2,3,3}, {2,2,6}, {2,3,5} и {5,5}. Поэтому на выходе должно быть 5.
|
Выход:
4
Сложность времени: O (мн)
Ниже приведен упрощенный вариант метода 2. Требуемое вспомогательное пространство здесь только O (n).
|
Пожалуйста, обратитесь к полной статье о динамическом программировании | Установите 7 (Смена монеты) для более подробной информации!
Рекомендуемые посты:
- Программа Python для обмена монет
- Java-программа для обмена монет
- Понимание проблемы смены монет с динамическим программированием
- C Программа для Программы, чтобы найти область круга
- Программа Lex для удаления комментариев из программы на C
- C Программа для Программы для вращения массива
- C программа для тегов ID3
- Программа C для добавления двух целых чисел
- Программа Hello World
- Программа для печати Хата
- Как выполняется программа на C?
- C Программа для резки стержня | DP-13
- Программа C / C ++ для линейного поиска
- C Программа, чтобы найти, является ли нет сила двух
- C Программа для сложных процентов
0.00 (0%) 0 votes