《算法笔记》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)<

相关推荐
2501_924878732 小时前
数据智能驱动进化:AdAgent 多触点归因与自我学习机制详解
人工智能·逻辑回归·动态规划
YYuCChi21 小时前
代码随想录算法训练营第三十七天 | 52.携带研究材料(卡码网)、518.零钱兑换||、377.组合总和IV、57.爬楼梯(卡码网)
算法·动态规划
罗湖老棍子1 天前
括号配对(信息学奥赛一本通- P1572)
算法·动态规划·区间dp·字符串匹配·区间动态规划
一只小小的芙厨1 天前
寒假集训笔记·树上背包
c++·笔记·算法·动态规划
金融RPA机器人丨实在智能1 天前
2026动态规划新风向:实在智能Agent如何以自适应逻辑重构企业效率?
算法·ai·重构·动态规划
问好眼1 天前
【信息学奥赛一本通】1275:【例9.19】乘积最大
c++·算法·动态规划·信息学奥赛
菜鸟233号1 天前
力扣647 回文子串 java实现
java·数据结构·leetcode·动态规划
葵花楹1 天前
【算法题】【动态规划2】【背包动态规划】
算法·动态规划
2501_924878731 天前
企业级营销安全防线:AdAgent 合规风控体系设计与实践
人工智能·逻辑回归·动态规划
觅特科技-互站2 天前
陌讯视觉‘动态密度流’模型:亚运场馆到前海政务厅,98.6%聚众事件5秒精准定位|技术拆解+SDK实录
逻辑回归·动态规划