数组------找零问题
来源:互联网 发布:数组可以不指定长度吗 编辑:程序博客网 时间:2024/05/22 02:55
题目描述:
现有面值为1, 2, 5, 10的零钱,问把100元兑换成零钱有多少种方法.
分析:
使用递归的方式,考虑有用m种面值(d[m])兑换n元,则对于每种面值都有两种方式,即换或者不换,则有
f(n, m) = f(n, m - 1) + f(n - d[m - 1], m)—>(不兑换当前面值和兑换当前面值).
#include <iostream>using namespace std;int exchangeRMB(int n, int m, int *element);int main(){ int element[4] = {1, 2, 5, 10}; int count = exchangeRMB(100, 4, element); cout << "100RMB 可以兑换成 " << count << "种方式." << endl; return 0;}int exchangeRMB(int n , int m, int *element){ if(n == 0) return 1; if(n < 0 || m == 0) return 0; return exchangeRMB(n, m - 1) + exchangeRMB(n - element[m - 1], m);}
对于使用非递归方式的实现,还没考虑好。
1 0
- 数组------找零问题
- 找零问题
- 找零问题
- 找零问题
- 找零问题
- 找零问题
- 面试中的找零问题
- 最少硬币找零问题
- 硬币找零问题
- 排队找零问题
- 买票找零问题
- 找零问题 动态规划
- 硬币找零问题
- 完全背包---找零问题
- 递归找零问题
- dp 硬币找零问题
- 背包问题 - 硬币找零
- 钱币找零问题
- 熵 信息增益 相对熵(KL散度) 互信息
- 系统架构师成长之路(五)
- 深入理解groupByKey、reduceByKey
- [LeetCode] Counting Bits
- iOS代码量统计
- 数组------找零问题
- Android studio 无法修改jdk的location
- iOS保持界面流畅的技巧
- HDFS的一致性分析
- mysql常用的一些命令,查看MySQL服务器配置信息
- Pyqt 浏览器禁止对话框小demo
- HDU-1166- 敌兵布阵(线段树 插点问线)
- 宏函数
- 添加vMotion网络的VMkernel端口组