51nod 1101 换零钱
来源:互联网 发布:2016年淘宝全年销售额 编辑:程序博客网 时间:2024/06/01 10:16
点击打开链接
N元钱换为零钱,有多少不同的换法?币值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100元。
例如:5分钱换为零钱,有以下4种换法:
1、5个1分
2、1个2分3个1分
3、2个2分1个1分
4、1个5分
(由于结果可能会很大,输出Mod 10^9 + 7的结果)
Input
输入1个数N,N = 100表示1元钱。(1 <= N <= 100000)
Output
输出Mod 10^9 + 7的结果
Input示例
5
Output示例
4
直接递推即可,只有13种钱,那么递推下去,遇见这其中任何一种再加上其情况即可。
dp[j]+=dp[j-money[i]];
#include<bits/stdc++.h>#define ll long long#define mod 1000000007using namespace std;const int maxn=1e5+5;ll dp[maxn];int money[15]={1,2,5,10,20,50,100,200,500,1000,2000,5000,10000};int main(){ int n; cin>>n; dp[0]=1; for(int i=0;i<13;++i){ for(int j=money[i];j<=100000;++j){ dp[j]=(dp[j-money[i]]+dp[j])%mod; } } printf("%lld\n",dp[n]); return 0;}
阅读全文
0 0
- 51nod 1101 换零钱
- 51nod 1101 换零钱
- 51NOD 1101 换零钱
- 51nod 1101 换零钱
- 51Nod 1101 换零钱
- 51nod-1101 换零钱
- 51nod 1101 换零钱
- 51nod 1101 换零钱
- 51nod 1101 换零钱
- 【51nod】1101 换零钱
- 51Nod 换零钱
- 51nod 1101 换零钱(DP)
- 51Nod-1101-换零钱
- 51nod 1101 换零钱(dp)
- 51nod 1101 换零钱 (完全背包)
- 51nod 1101 换零钱 完全背包
- 51nod 1101 换零钱 简单dp
- 51nod 1101 换零钱 (0-1背包,DP)
- CentOS6.5下安装Tomcat服务器
- js基础
- 《Linux内核设计与实现》读书笔记(十)- 内核同步方法
- 排序算法---快速排序
- Android的ViewStub、include、merge使用与源码分析
- 51nod 1101 换零钱
- 图像处理之相似图片识别(直方图应用篇)
- [LintCode]452.删除链表中的元素
- 据说这是国外最火的55套PS实用教程!
- CSS背景、尺寸、显示、盒子模型以及元素的定位
- HDU 2063
- Python
- 基于 {@link EntityManager} 的数据库操作方法集
- CodeForces 828C【构造】