题意:问在现有面值金额下 输入一个m可以由多少种不同的金额组成

那么可以定义dp[i]表示i金额由多少种不同的金额组成方式

转移方程:dp[i] = (dp[i] + dp[i-cost[j])%mod;
首先要定义dp[0] = 1;
然后枚举面值 看不同数目下该面值可以组成那些金额
然后通过状态转移累计不同的组成方式

#include<bits/stdc++.h>
using namespace std;
int a[13] = {1,2,5,10,20,50,100,200,500,1000,2000,5000,10000};
const int mod = 1e9+7;
int dp[100010];
int main()
{int m;scanf("%d",&m);dp[0]=1;for(int i=0;i<13;i++){for(int j=a[i];j<=m;j++){if(dp[j-a[i]])dp[j] = (dp[j]+dp[j-a[i]])%mod; }}printf("%d\n",dp[m]);return 0;
} 

51nod 1101 换零钱 简单dp相关推荐

  1. 51nod 1101 换零钱 【完全背包变形/无限件可取】

    1101 换零钱  基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题  收藏  关注 N元钱换为零钱,有多少不同的换法?币值包括1 2 5分,1 2 5角,1 2 5 ...

  2. 51nod 1101 换零钱 完全背包的变型 动态规划

    题目: 思路: for(int i = 0;i < 13; i++){for(int j = a[i];j <= n; j++){dp[j] = (dp[j] + dp[j-a[i]])% ...

  3. 51Nod-1101 换零钱【0/1背包+DP】

    1101 换零钱 基准时间限制:1秒 空间限制:131072KB 分值:20难度:3级算法题 N元钱换为零钱,有多少不同的换法?币值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100 ...

  4. 第三讲 数学与简单DP【完结】

    目录 1205. 买不到的数目 [数学结论题] 1211. 蚂蚁感冒 [模拟 / 推理] 1216. 饮料换购 [简单 / 模拟] 2. 01背包问题 [板子题] 1015. 摘花生 [简单DP] 8 ...

  5. 51nod1812树的双直径(换根树DP)

    传送门:http://www.51nod.com/Challenge/Problem.html#!#problemId=1812 题解:头一次写换根树DP. 求两条不相交的直径乘积最大,所以可以这样考 ...

  6. 小P的故事——神奇的换零钱 背包

    小P的故事--神奇的换零钱 题目描述 已知A国经济很落后,他们只有1.2.3元三种面值的硬币,有一天小P要去A国旅行,想换一些零钱,小P很想知道将钱N兑换成硬币有很多种兑法,但是可惜的是他的数学竟然是 ...

  7. SDUTOJ 2777 小P的故事——神奇的换零钱 背包

    小P的故事--神奇的换零钱 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 已知A国经济很落后,他们只有1.2.3元三种面值的硬币 ...

  8. java零钱换整程序_透析递归应用-换零钱

    题目源于<SICP>,这里做一下调整,如下: 给了面值为50元.20元.10元.5元.1元的五种零钱若干,思考把面值100元人民币换成零钱一共有多少种方式? SICP给出的递归算法思想如下 ...

  9. 整钱换零钱问题。把1元换成1分、2分、5分的硬币,共有多少种不同的换法(C语言)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: [实验体验] 1.整钱换零钱问题.把1元换成1分.2分.5分的硬币,共有多少种不同的换法. 提示:设5分币个数为i(0-20) ...

最新文章

  1. UIScrollView 使用
  2. Swift3.0语言教程替换子字符串
  3. linux下实现dns服务器,实现Linux操作系统下DNS服务器的搭建
  4. python处理流程-在python异步协程中处理流程分析(一)
  5. 群晖docker装huginn_应用篇:Docker版Zerotier实现内网穿透
  6. (数据库系统概论|王珊)第七章数据库设计-第四节:逻辑结构设计
  7. 5101是多大的电阻_贴片电阻1206-5101(5.1K) 1206
  8. TOM邮箱容量满了收发不了邮件?你应该快速做到这些事
  9. 7.camera驱动06-自己实现v4l2驱动-虚拟摄像头
  10. 登录Linux操作系统并执行第一个C语言代码
  11. 读书笔记-精准努力-思考时间和精力的分配
  12. IBM MQ 搭建测试环境并测试消息的发送和接收
  13. 什么是弱人工智能强人工智能超人工智能
  14. [转帖]谨以此文献给才毕业一两年的朋友 (选自同事信件)
  15. kali、nmap扫描
  16. win7计算机开机启动项设置,启动项管理,教您电脑开机启动项怎么设置
  17. python绘图无法显示汉字问题解决方案
  18. WordPress主题分享:Avada主题v7.8.0免费下载 2022年最新版
  19. 基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能
  20. 一次javascript深拷贝引发的深入思考

热门文章

  1. python 进程和线程
  2. 重新理解javascript回调函数
  3. wps流程图怎么不能添加文字_windows不能访问共享文件夹,不能添加共享打印机时,怎么解决呢...
  4. mysql自带加密解密字符集问题
  5. Android LinearLayout加载Fragment
  6. 背景图片生成网站收集
  7. 实现瀑布流的核心代码
  8. matlab builder for java下载,Matlab Builder JA - Compile Matlab into a Java jar - Free Version?
  9. IO流常用的体系结构
  10. PC端支付宝支付接口的调用(沙箱环境测试最全文档)