硬币表示
2016-04-26 21:55
239 查看
题目描述
有数量不限的硬币,币值为25分、10分、5分和1分,请编写代码计算n分有几种表示法。给定一个int n,请返回n分有几种表示法。保证n小于等于100000,为了防止溢出,请将答案Mod 1000000007。
测试样例:
6
返回:2
代码:
class Coins {
public:
int countWays(int n) {
int coins[4]={1,5,10,25};
int dp[100001] = {0};
dp[0] = 1;
for(int i = 0;i < 4;++i){
for(int j = coins[i];j <= n;++j){
dp[j] =(dp[j]+dp[j-coins[i]])%1000000007;
}
}
return dp
;
}
};
相关文章推荐
- 比赛模板(持续更新中)
- Git extensions安装
- new与malloc 的区别
- c++之常量(一)
- JavaScript Boolean(布尔)对象
- C++头文件的学习
- 资料收集贴
- Shell 括号辨识(转http://blog.csdn.net/taiyang1987912/article/details/39551385)
- 团队项目冲刺第九天
- javax.servlet.ServletRequest 的getAttribute(String name)与getParmeter(String name)的区别
- hdu 5670 Machine(BC规律题)
- 记录自己的工作点滴
- 一些CSS实现的特效
- leetcode——144——Binary Tree Preorder Traversal
- 问卷信息反馈的反编译
- 镂空点击
- 关于【cocos2d-X】 3.X 安卓如何打包 (我用的3.7.1) 针对第一次打包新手
- 冲刺第九天
- 工具函数(一)
- Generate Parentheses