换零钱
来源:互联网 发布:电脑淘宝直播在哪里看 编辑:程序博客网 时间:2024/04/29 09:28
有一个数组changes,changes中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,对于一个给定值x,请设计一个高效算法,计算组成这个值的方案数。
给定一个int数组changes,代表所以零钱,同时给定它的大小n,另外给定一个正整数x,请返回组成x的方案数,保证n小于等于100且x小于等于10000。
测试样例:
[5,10,25,1],4,15
返回:6
class Exchange {public: int countWays(vector<int> changes, int n, int x) { // write code here vector<int> dp(x+1,0); dp[0]=1; for(int i=0;i<n;i++){ for(int j=0;j+changes[i]<=x;j++){ dp[j+changes[i]]+=dp[j]; } } return dp[x]; }};
阅读全文
0 0
- 换零钱
- 换零钱
- 换零钱
- 换零钱
- 换零钱
- 换零钱
- 换零钱
- 零钱换整问题
- 穷举-零钱换挣钱
- 贪心-换零钱问题
- 动态规划--换零钱
- 换零钱---编程马拉松
- 换零钱--动态规划
- 换零钱的算法
- SICP 换零钱问题
- 换零钱(一)
- 换零钱问题
- 51Nod 换零钱
- touchjs
- ~端口分类调研~
- Mybatis错误:Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]
- 视频直播知识点(一)
- iptables防火墙相关命令
- 换零钱
- EasyPlayer RTSP安卓Android播放器架构简析
- STM32串口IAP实验中的地址问题
- Centos7搭建git服务器
- Spring项目中整合xfire出现异常
- 时间格式化与格式化常见的日期时间组合
- Hibernate Validation各注解
- java如何实现URL带参数请求(get/post)
- Shell编程——基础入门