动态规划找零问题(有限硬币)。
我正在尝试创建一个程序,它的输入:
输出应该是一个大小为amount+1的数组,其中每个单元格表示我们需要给予该单元格索引的金额的最优硬币数量。
int coinValues[]; //e.g [coin1,coin2,coin3]
int coinLimit[]; //e.g [2 coin1 available,1 coin2 available,...]
int amount; //the amount we want change for.
输出:
int DynProg[]; //of size amount+1.
输出应该是一个大小为amount+1的数组,其中每个单元格表示我们需要给予该单元格索引的金额的最优硬币数量。
例子: 假设我们有一个数组的单元格,索引为5,内容为2。 这意味着为了找零5(INDEX)的金额,您需要2(cell's content)个硬币(最佳解决方案)。
基本上,我需要完全与此视频(C[p])的第一个数组相同的输出。它与大的DIFFERENCE的问题完全相同。LIMITED COINS。 视频链接。
注意:观看视频以理解,忽略视频的第二个数组,并记住我不需要组合,而是DP数组,然后我可以找到要作为找零的硬币。
谢谢。