动态规划算法 - 花费 A 美元的方式数
dynamic programming algorithm - number of ways to spend A dollars
我对如何处理这个动态算法问题感到困惑 - 我想将问题分解为更小的子问题,但我不知道具体该怎么做
问题:假设您正在购物并且计划正好花费 A 美元。您对 t 件商品感兴趣,每件商品的供应量都是无限的,因此它们的价值分别为 C1、C2、...、Ct 美元。设计一个动态规划算法来计算恰好花费 A 美元的方式数。
如有任何帮助,我们将不胜感激!
我将创建一个数组大小 + 1 的 A.Then 对其进行迭代并在内部迭代项目以将您达到的索引处的值增加到您所在的值。
假设 A 为 4,数组将全部为 0。arr = [0 , 0 ,0 ,0 , 0] 并且项目为 1 和 2 美元。
at step one arr will become [0,1,1,0,0]
step two [0,1,2,1,0]
3 [0,1,2,3,1]
4 [0,1,2,3,4]
我强烈建议你看看这个问题https://www.geeksforgeeks.org/coin-change-dp-7/
我对如何处理这个动态算法问题感到困惑 - 我想将问题分解为更小的子问题,但我不知道具体该怎么做
问题:假设您正在购物并且计划正好花费 A 美元。您对 t 件商品感兴趣,每件商品的供应量都是无限的,因此它们的价值分别为 C1、C2、...、Ct 美元。设计一个动态规划算法来计算恰好花费 A 美元的方式数。
如有任何帮助,我们将不胜感激!
我将创建一个数组大小 + 1 的 A.Then 对其进行迭代并在内部迭代项目以将您达到的索引处的值增加到您所在的值。
假设 A 为 4,数组将全部为 0。arr = [0 , 0 ,0 ,0 , 0] 并且项目为 1 和 2 美元。
at step one arr will become [0,1,1,0,0]
step two [0,1,2,1,0]
3 [0,1,2,3,1]
4 [0,1,2,3,4]
我强烈建议你看看这个问题https://www.geeksforgeeks.org/coin-change-dp-7/