![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
ZeroLH00
这个作者很懒,什么都没留下…
展开
-
动态规划:硬币凑值
硬币凑值题目大意:给出n个硬币以及面值,求凑出面值为m所需要最少的硬币是多少解题思路: 假设有面值1 3 5,从凑0个硬币开始想,d(0) = 0;再想d(1) = d(1-1)+1 = 1;d(2) = d(2-1) + 1 = 2; d(3) = min(d(3-1)+1,d(3-3)+1) = 1; 所以d(i) = min(d(i-y(x))+1) y(x)访问全部面值硬币#includ原创 2017-07-02 12:59:05 · 728 阅读 · 0 评论 -
UVA-1347
UVA-1347题目大意:给出几个坐标,求从左边到右边再回来遍历所有点的最短路径解题思路:转换思想为俩个人从不同路走过去的总路程最短的路 dp[i][j]表示第一个人到i点第二人到j点,j到i之间的点全部走过了的最短路 dp[i][j] = dp[i-1][j] + dis(i,i-1); dp[i][i-1] = min (dp[i][i-1], dp[i-1][j] + dis(i, j)原创 2017-07-02 16:27:55 · 330 阅读 · 0 评论 -
UVA - 116
UVA-116题目大意:m行n列的矩阵,从第一列任意位置出发,可以往右上右下走一格,最终到达最后一列,求经过整数之和最小的路径,如果和相同则选择字典序小的路径解体思路:dp,先顺推试着敲了下,因为要字典序存路径并比较字典序很复杂很复杂并且一直wrong 按小紫书上采用逆推简便很多逆推代码:#include <iostream>#include <cstdio>#include <cstring原创 2017-07-04 16:35:49 · 270 阅读 · 0 评论