给定一个总的钱数,在给定几个固定面值的硬币,请问有多少种组合方法,可以得到总的钱数

package com.Leetcode.动态规划;/*** @author* @date 2020/9/27* 给定一个总的钱数,在给定几个固定面值的硬币,请问有多少种组合方法,可以得到总的钱数* 特殊情况考虑:* (1)总的钱数为0,组合的话只有一种;* (2)硬币集合为0,组合的话只有0中。** 从一种硬币情况考试考虑:* 假设只有2元的硬币;则:*/
public class MoneyAmount {public static void main(String[] args) {//总的钱数是100元int totalMoney = 100;//有1元,2元和5元的硬币若干int[] moneys = new int[]{1,2,5};int result = getTotalNum(totalMoney,moneys);System.out.println(result);}/*** 求出所有的可能的组合* @param totalMoney* @param moneys* @return*/private static int getTotalNum(int totalMoney, int[] moneys) {int[] dp = new int[totalMoney+1];dp[0]=1;for(int money:moneys){for (int  x=money ;  x< totalMoney+1 ; x++) {dp[x] = dp[x]+dp[x-money];System.out.println(dp[x]);}}return dp[totalMoney];}}

动态规划——硬币组合问题相关推荐

  1. 动态规划-硬币组合数目

    import java.util.Scanner; /** 硬币的类型有1角,2角,5角,给定一个数额n,多少种组合方式*/ //暴力解法 public class CashNum {public i ...

  2. 《程序员面试金典(第6版)》 面试题 08.11. 硬币(动态规划,组合问题,C++)

    题目描述 硬币.给定数量不限的硬币,币值为25分.10分.5分和1分,编写代码计算n分有几种表示法.(结果可能会很大,你需要将结果模上1000000007) 示例1: 输入: n = 5 输出:2 解 ...

  3. 硬币组合问题python_动态规划之硬币组合问题

    问题:如果我们有面值为1元.3元和5元的硬币若干枚,如何用最少的硬币凑够11元? 动态规划的本质是将原问题分解为同性质的若干相同子结构,在求解最优值的过程中将子结构的最优值记录到一个表中以避免有时会有 ...

  4. 动态规划之硬币组合问题

    问题:如果我们有面值为1元.3元和5元的硬币若干枚,如何用最少的硬币凑够11元? 动态规划的本质是将原问题分解为同性质的若干相同子结构,在求解最优值的过程中将子结构的最优值记录到一个表中以避免有时会有 ...

  5. 动态规划例子,凑硬币,支持各种硬币组合并打印组合详情

    凑硬币是动态规划的一个经典例子,比如有硬币1,3,5,则组合出11有几种方案,最少硬币个数的有几种方案. 网上例子一般都是硬币组合1,3,5,如果不是1开头的就挂了,比如硬币组合是2,5,8,自己编写 ...

  6. hdu 2069 动态规划_所有硬币组合

    文章目录 前言 一.题目 二.解决一波 1.不完全解决方案分析 2.不完全解决方案代码 3.完全解决方案分析 4.完全解决方案代码 前言 又双叒是一道硬币问题,别问,问就是硬币,安排一波~ 一.题目 ...

  7. 动态规划算法计算硬币组合

    你有三种硬币,分别面值2元,5元和7元,每种硬币都有足够多.买一本书需要27元.如何用最少的硬币组合正好付清,不需要对方找钱? 这道题是lintcode编号669的Coin Change问题. 实现方 ...

  8. 优惠券使用/凑满减优惠/硬币组合问题(结果包括最优组合和最优值)

    DP法求满减优惠组合问题 一.原问题描述 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 最近天气炎热,小Ho天天宅在家里叫外卖.他常吃的一家餐馆一共有N道菜品,价格分别 ...

  9. 算法题 硬币组合问题

    原文:http://www.cnblogs.com/python27/archive/2013/09/05/3303721.html 问题描述 假设我们有8种不同面值的硬币{1,2,5,10,20,5 ...

最新文章

  1. 安装软件包的三种方法
  2. 【OC语法快览】四、基础内存管理
  3. (转)搜索Maven仓库 获取 groupid artifactId
  4. 大数据如何改变商业管理
  5. vb 字符串替换_学习VB编程第69天 字符串查找与替换
  6. Java连接open fire_java – 为什么我不能连接到openfire服务器?
  7. [转]Java AIO学习
  8. 加密、解密以及Openssl建立私有CA
  9. lua中keyvalue_40行中的持久性KeyValue Server和一个可悲的事实
  10. Eclipse安装插件的几种方式
  11. python3 可执行文件_将python3打包成为exe可执行文件(pyinstaller)
  12. 2019年6月 阿里技术面试题集锦(28道含答案)
  13. Qt OpenGL 图像的平移(使用glTranslatef)
  14. php删除表格命令,数据表格-删除
  15. SQL Server – QP的另一个X射线
  16. GitHub 遭黑客攻击勒索;苹果夸大 iPhone 电池续航时间;全球第二大暗网被摧毁 | 极客头条...
  17. tablayout 增加数字小标_Android中TabLayout添加小红点的示例代码
  18. FMDB在Swift中的基本使用
  19. MySQL 主从同步方式
  20. [数据结构 算法] 2015年蓝桥杯A组C/C++第三题奇妙的数字

热门文章

  1. 流浪动物领养公益系统
  2. 洛谷P1171 售货员的难题 题解
  3. 【汇编语言】实验3-查看PSP内容
  4. 今年英国恢复A-level大考,关于成绩和录取解答
  5. 编程艺术第二十三~四章十一续:杨氏矩阵查找,倒排索引关键词Hash编码
  6. open函数O_CLOEXEC作用
  7. 数据分析-----统计学----均值、中位数、众数
  8. 源码圈内推信息整理(2018-03-24)
  9. [春秋云镜]CVE-2022-24263
  10. python基础--列表知识和常见操作