题目:
有5种硬币,面值分别为:1,5,10,25,50。数量无限,输入非负整数s,选用硬币,使其和为s。要求输出最少的硬币组合的方案?

数据范围:
s最大为250.

解题思路:
有时间再写,可以评论喊一声哦,我怕我忘记了!!!

代码如下:

#include <iostream>
using namespace std;
const int N = 5;int m[] = {1, 5, 10, 25, 50};
const int Maxm = 251;
const int INF = 99999999;
int dp[Maxm];
int m_path[Maxm];void PrintPath(int *a, int n) {while (n) {cout << a[n] << " ";n = n - a[n];}cout << endl;
}int main() {for (int i = 0; i < Maxm; i++) {dp[i] = INF;}dp[0] = 0;for (int i = 0; i < N; i++)for (int j = m[i]; j < Maxm; j++) {if (dp[j] > dp[j - m[i]] + 1) {m_path[j] = m[i];dp[j] = dp[j - m[i]] + 1;}}int s;while (cin >> s) {PrintPath(m_path, s);}return 0;
}

打印最少硬币的组合-dp+记录路径相关推荐

  1. 16.1 动态规划引入例子:最少硬币问题

    文章目录 最少硬币问题描述 解题思路 (1) 只使用最小面值的 1 分硬币 (2)在使用面值1分硬币的基础上,增加使用第二大面值的5分硬币 (3)继续处理其它面值的硬币 参考代码 打印最少硬币的组合 ...

  2. 动态规划(三)——最少硬币和所有硬币问题

    硬币问题 一.最少硬币问题 二.打印最少硬币组合 三.所有硬币组合 3.1硬币数量不限制 3.2硬币数量限制 一.最少硬币问题 有n种硬币,面值为v1-vn,数量无限,选用硬币,使其和金额为s,要求求 ...

  3. ☆【UVA - 624 】CD(dp + 0-1背包 + 记录路径)

    题干: You have a long drive by car ahead. You have a tape recorder, but unfortunately your best music ...

  4. 郊区春游(状压DP水题)+ 记录路径

    题目链接: https://ac.nowcoder.com/acm/problem/16122 题目大意: 中文 具体思路: 首先对全图跑一遍floyed,然后dp[i][j]表示第i个状态在j点停下 ...

  5. dp问题中记录路径的方法

    持续更新中~~~ (1)vector 举个例子:vector<int>path[i][j]; 三维,一二维记录状态,第三维记录路径,在更新的时候,需要把前面的路径全部复制过来,所以用vec ...

  6. 最值动态规划——最少硬币组合

    #include<iostream> #include<cstdio> #include<cstring> //本来想用 memset 函数来着,后来除了岔子!除了 ...

  7. hdu1074 状态压缩dp+记录方案

    题意:       给你一些作业,每个作业有自己的结束时间和花费时间,如果超过结束时间完成,一天扣一分,问你把n个作业完成最少的扣分,要求输出方案. 思路:       状态压缩dp,记录方案数的地方 ...

  8. The least round way CodeForces - 2B (DP 矩阵 路径)

    题意:n * n的数字矩阵,只能向下走和向右走,要求走的数字的积的后面的0最少,求最少的0和路径之一 题解:0 的情况2 种 2 *  5 和乘以 0,记录每个数字分解的2 和 5 的数量,从左上角到 ...

  9. 最少硬币问题(最多背包问题)可以测试代码过程

    最少硬币问题 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中 ...

最新文章

  1. android 保存textview,为什么没有TextView(带ID)会自动保存它的状态?
  2. 总结403到504的常用问题
  3. 关于Jenkins日志爆满的解决方法
  4. Oracle海量数据优化-01分区的渊源
  5. windows winrar 指令_【转】winrar命令行详解
  6. java的成员方法_java编程中的成员方法是什么?
  7. linux系统设置IP地址
  8. debian apt-get联网安装mysql服务
  9. where里能用max吗_超市里四五元钱的速冻饺子能买吗?
  10. 每一段感情结束后,是男方放下的快,还是女方放下的快?
  11. root启动php报错,php使用root用户启动
  12. 20210501:字符串与哈希表力扣专题学习记录
  13. 在spring boot中打印mybaits执行的sql
  14. Hadoop1.0之集群搭建
  15. 基于C#的MongoDB数据库开发应用(2)--MongoDB数据库的C#开发
  16. Rootkit 后门的利用
  17. 经典FAT文件系统格式详解
  18. 关于fat32分区32g限制的问题
  19. [css绘制图形:扑克牌花色] 红心、黑桃、方块、梅花
  20. 【原创】差分线——差模,共模,奇模,偶模傻傻的分不清楚

热门文章

  1. Asp.net MVC 中Controller返回值类型ActionResult
  2. C和指针之字符串编程练习10(判断字符串是否是回文数)
  3. php json -gt;访问,【转】Php+ajax+jsonp解决ajax跨域问题
  4. python字符串前面去两位_在Python 3中删除字符串文字前面的'b'字符do
  5. 安卓设备刷linux发行版,绝对精华,大牛教你在Android系统上安装linux发行版
  6. 软件项目组织管理(九)项目人力资源管理
  7. linux 编译工具链,Linux工具链for TKStudio下载_Linux工具链for TKStudio官方下载-太平洋下载中心...
  8. foreach循环符合就不往下走了_柴油发电机组冷却液循环故障解决方法
  9. 06-广度优先搜索:图、队列
  10. 多重信号辅助音频分离,让你在嘈杂环境也能指哪听哪儿