![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划学习
ColorlessSilver
这个作者很懒,什么都没留下…
展开
-
凑硬币
题目描述 如果我们有面值为1元、3元和5元的硬币若干枚,如何用最少的硬币凑够11元? 分析: 动态规划算法的核心是:每个子问题的状态和状态的转移方程。 状态是:dp[i] ,即凑够i元最少需要的硬币的个数。 根据题意可以写出状态转移方程:dp[i] = min{ dp[i-1] , dp[i-3] , dp[i-5] } + 1; 代码如下: #include原创 2015-03-14 13:32:52 · 504 阅读 · 0 评论 -
数字三角形
题目大意: 有一个由非负整数组成的三角形,第一行只有一个数,除了最下行之外每个数的左下方和右下方各有一个数,如图 1 3 2 4 10 1 4 3 2 20 从第一行的数开始,每次可以往左下或右下走一格,直到走到最下行,把沿途经过的数全部加起来,如何走才能使得这个和尽量大。 分析: 从下往上走 可以写出状态转移方程式: dp[原创 2015-03-14 13:40:25 · 471 阅读 · 0 评论