《算法笔记》11.7小节——动态规划专题->背包问题 问题 C: 货币系统

题目描述

母牛们不但创建了他们自己的政府而且选择了建立了自己的货币系统。

In their own rebellious way\],,他们对货币的数值感到好奇。 传统地,一个货币系统是由1,5,10,20 或 25,50, 和 100的单位面值组成的。 母牛想知道有多少种不同的方法来用货币系统中的货币来构造一个确定的数值。 举例来说, 使用一个货币系统 {1,2,5,10,...}产生 18单位面值的一些可能的方法是:18x1, 9x2, 8x2+2x1, 3x5+2+1,等等其它。 写一个程序来计算有多少种方法用给定的货币系统来构造一定数量的面值。 保证总数将会适合long long (C/C++) 和 Int64 (Free Pascal)。 ##### 输入 输入包含多组测试数据 货币系统中货币的种类数目是 V 。 (1\<= V\<=25) 要构造的数量钱是 N 。 (1\<= N\<=10,000) |-------------|------------------------------| | 第 1 行: | 二整数, V 和 N | | 第 2 ..V+1行: | 可用的货币 V 个整数 (每行一个 每行没有其它的数)。 | ##### 输出 #### 单独的一行包含那个可能的构造的方案数。 ##### 样例输入 3 10 1 2 5 ##### 样例输出 10 **分析:由于没有限制货币可以取的数量,可知是完全背包问题。** ```cpp #include #include #include #include #include #include #include #include #include #include #include #include #include #define INF 0x3fffffff #define db1(x) cout<<#x<<"="<<(x)<

相关推荐
搏博9 小时前
无人机集成毫米波雷达与双目视觉的融合感知系统深度解析
python·深度学习·学习·机器学习·动态规划·无人机
咚咚轩15 小时前
蓝桥杯1447 砝码称重
动态规划·背包问题
TDengine (老段)1 天前
TDengine 2025年产品路线图
大数据·数据库·动态规划·时序数据库·tdengine·涛思数据
咚咚轩1 天前
蓝桥杯2114 李白打酒加强版
动态规划
圣保罗的大教堂1 天前
《算法笔记》11.8小节——动态规划专题->总结 问题 B: 拦截导弹
动态规划
明月清了个风1 天前
数据结构与算法学习笔记(Acwing 提高课)----动态规划·状态机模型
笔记·学习·动态规划·状态机dp
咚咚轩1 天前
蓝桥杯19681 01背包
动态规划·01背包
Da_秀2 天前
信奥赛CSP动态规划入门-最小硬币问题
数据结构·c++·笔记·算法·动态规划
1白天的黑夜12 天前
动态规划-LCR 089.打家劫舍-力扣(LeetCode)
c++·算法·leetcode·动态规划