题意:

给定一个数,求用1,5,10,25,50有多少种组合方式。

分析:

简单计数dp,dp[i][j]表示由前i+1个元素组成j的种数,注意dp[i][0]初始化为1,因为一个元素也不选的方法总是有一种。

代码:

#include<iostream>
#include<cstring>
using namespace std;
const int maxn = 7500;
long long dp[10][maxn + 5];
int main (void)
{
int a[5]={1,5,10,25,50};
int n;
memset(dp, 0, sizeof(dp));
for(int i = 0; i <=5; i++) dp[i][0] = 1;
for(int i = 0; i < 5; i++){
for(int j = 1; j < maxn; j++){
if(j-a[i]>=0){
dp[i+1][j] = dp[i][j]+dp[i+1][j-a[i]];
}else
dp[i+1][j] = dp[i][j];
}
}
while(cin>>n){
cout<<dp[5][n]<<endl;
}
}

最新文章

  1. Kinect开发随笔①——红外扫描仪(Kinect 数据源)
  2. Web API与文件操作
  3. 更新AD对象属性值
  4. [Arduino+Android] 自制土砲智能安全帽
  5. VS2010 Web项目需要缺少的Web组件才能加载
  6. 用Cython加速Python程序以及包装C程序简单测试
  7. [编程语言][java][java se]java泛型中? T K V E含义(学习)
  8. python之enumerate()函数的探究
  9. Connect2015 简要整理
  10. jmeter日记
  11. 面试题之-----String,StringBuffer,StringBuilder的区别
  12. Android 开发笔记___图像视图
  13. Libgdx1.6.2发布,跨平台游戏开发框架
  14. RocketMQ_问题_启动报错,修改堆内存大小
  15. 创建MySQL用户 赋予某指定库表的权限
  16. Jacobi-Anger expansion
  17. Linux I/O 调度器
  18. react 知识点2
  19. Jenkins使用简易教程
  20. PyCharm2018专业版激活步骤

热门文章

  1. Burp Suite集成sqlmap
  2. 轻松搞定Spring+quartz的定时任务
  3. H.264学习笔记1——相关概念
  4. 快速开发框架天梭(Tissot)
  5. IT实习总结-上海的实习的日子
  6. 迅为7寸工业触摸屏嵌入式平台可用于ARM嵌入式一体机
  7. python3爬取微博评论并存为xlsx
  8. How To: IDENTIFY THE ASM DEVICE FROM ASMLIB
  9. 用node写个简单的静态服务器
  10. C#语言中循环分类总结