博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
找钱问题
阅读量:3564 次
发布时间:2019-05-20

本文共 470 字,大约阅读时间需要 1 分钟。

将一个较大的钱,不超过1000的人民币,兑换成数量不限的100、50、10、5、2、1的组合,请问共有多少种组合呢? 

 

解法:01背包中的完全背包问题(即每个物品的数量无限制) dp[i][j]:表示大小为j的价值用最大为money[i]可表示的种类数

 

#define NUM 7 

int money[NUM] = {1, 2, 5, 10, 20, 50, 100};   // 动态规划解法(完全背包)    

int NumOfCoins(int value)   {   

    int dp[7][1010];   

    for(int i = 0; i <= value; ++i)         

dp[0][i] = 1;      

    for(int i = 1; i < NUM; ++i){ 

        for(int j = 0; j <= value; ++j){ 

            if(j >= money[i])   

                dp[i][j] = dp[i][j-money[i]] + dp[i-1][j];               

else   

                dp[i][j] = dp[i-1][j];           

}       

}   

    return dp[6][value]; 

}

 

转载地址:http://uvirj.baihongyu.com/

你可能感兴趣的文章
提权学习
查看>>
函数栈帧的创建和销毁(待写)
查看>>
nii数据转png图像
查看>>
MAC 安装opencv的过程
查看>>
Development of Facial Expression Classifier using Tranfer
查看>>
为什么你应该(从现在开始就)写博客
查看>>
maven工程电商项目的搭建
查看>>
ssm框架搭建maven工程
查看>>
电商项目-规格选项的显示
查看>>
电商项目-商品详情页的实现
查看>>
Java中面试要点,以及基础到核心技术需要会的知识点
查看>>
ssm框架maven工程实现商品的增加
查看>>
ssm框架maven工程一、二、三级分类以及读取模板id
查看>>
注册、登录、退出登录
查看>>
SOA架构
查看>>
了解B2B、C2C、B2C、C2B、O2O、F2C、B2B2C,以及走进电商
查看>>
Dubbox框架以及Zookeeper 在Linux系统的安装和使用,和配置dubbox、安装、使用
查看>>
ssm框架搭建maven工程实现上传图片功能和选择、展示
查看>>
Redis简介、安装、五种数据类型、、key命令、持久化方案,以及Jedis连接Redis
查看>>
SpringDataRedis简介、入门demo,缓存广告的增删改查以及清除缓存
查看>>