51nod 1101 换零钱 简单dp
题意:问在现有面值金额下 输入一个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相关推荐
- 51nod 1101 换零钱 【完全背包变形/无限件可取】
1101 换零钱 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 N元钱换为零钱,有多少不同的换法?币值包括1 2 5分,1 2 5角,1 2 5 ...
- 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]])% ...
- 51Nod-1101 换零钱【0/1背包+DP】
1101 换零钱 基准时间限制:1秒 空间限制:131072KB 分值:20难度:3级算法题 N元钱换为零钱,有多少不同的换法?币值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100 ...
- 第三讲 数学与简单DP【完结】
目录 1205. 买不到的数目 [数学结论题] 1211. 蚂蚁感冒 [模拟 / 推理] 1216. 饮料换购 [简单 / 模拟] 2. 01背包问题 [板子题] 1015. 摘花生 [简单DP] 8 ...
- 51nod1812树的双直径(换根树DP)
传送门:http://www.51nod.com/Challenge/Problem.html#!#problemId=1812 题解:头一次写换根树DP. 求两条不相交的直径乘积最大,所以可以这样考 ...
- 小P的故事——神奇的换零钱 背包
小P的故事--神奇的换零钱 题目描述 已知A国经济很落后,他们只有1.2.3元三种面值的硬币,有一天小P要去A国旅行,想换一些零钱,小P很想知道将钱N兑换成硬币有很多种兑法,但是可惜的是他的数学竟然是 ...
- SDUTOJ 2777 小P的故事——神奇的换零钱 背包
小P的故事--神奇的换零钱 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 已知A国经济很落后,他们只有1.2.3元三种面值的硬币 ...
- java零钱换整程序_透析递归应用-换零钱
题目源于<SICP>,这里做一下调整,如下: 给了面值为50元.20元.10元.5元.1元的五种零钱若干,思考把面值100元人民币换成零钱一共有多少种方式? SICP给出的递归算法思想如下 ...
- 整钱换零钱问题。把1元换成1分、2分、5分的硬币,共有多少种不同的换法(C语言)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: [实验体验] 1.整钱换零钱问题.把1元换成1分.2分.5分的硬币,共有多少种不同的换法. 提示:设5分币个数为i(0-20) ...
最新文章
- UIScrollView 使用
- Swift3.0语言教程替换子字符串
- linux下实现dns服务器,实现Linux操作系统下DNS服务器的搭建
- python处理流程-在python异步协程中处理流程分析(一)
- 群晖docker装huginn_应用篇:Docker版Zerotier实现内网穿透
- (数据库系统概论|王珊)第七章数据库设计-第四节:逻辑结构设计
- 5101是多大的电阻_贴片电阻1206-5101(5.1K) 1206
- TOM邮箱容量满了收发不了邮件?你应该快速做到这些事
- 7.camera驱动06-自己实现v4l2驱动-虚拟摄像头
- 登录Linux操作系统并执行第一个C语言代码
- 读书笔记-精准努力-思考时间和精力的分配
- IBM MQ 搭建测试环境并测试消息的发送和接收
- 什么是弱人工智能强人工智能超人工智能
- [转帖]谨以此文献给才毕业一两年的朋友 (选自同事信件)
- kali、nmap扫描
- win7计算机开机启动项设置,启动项管理,教您电脑开机启动项怎么设置
- python绘图无法显示汉字问题解决方案
- WordPress主题分享:Avada主题v7.8.0免费下载 2022年最新版
- 基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能
- 一次javascript深拷贝引发的深入思考
热门文章
- python 进程和线程
- 重新理解javascript回调函数
- wps流程图怎么不能添加文字_windows不能访问共享文件夹,不能添加共享打印机时,怎么解决呢...
- mysql自带加密解密字符集问题
- Android LinearLayout加载Fragment
- 背景图片生成网站收集
- 实现瀑布流的核心代码
- matlab builder for java下载,Matlab Builder JA - Compile Matlab into a Java jar - Free Version?
- IO流常用的体系结构
- PC端支付宝支付接口的调用(沙箱环境测试最全文档)