![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
小虾米qq
我是小虾米
展开
-
找零钱问题
有数组penny,penny中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim(小于等于1000)代表要找的钱数,求换钱有多少种方法。给定数组penny及它的大小(小于等于50),同时给定一个整数aim,请返回有多少种方法可以凑成aim。测试样例: [1,2,4],3,3 返回:2class Exchange { public: co原创 2017-03-15 09:38:17 · 392 阅读 · 0 评论 -
动态规划
台阶问题 有n级台阶,一个人每次上一级或者两级,问有多少种走完n级台阶的方法? f(i)=f(i-1)+f(i-2);矩阵路径最小问题 给定一个矩阵m,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,返回所有路径中最小的路径和。如果给定的m如大家看到的样子,路径1,3,1,0,6,1,0是所有路径中和最小的,所以返回12. 1 3 5 9 8原创 2017-03-15 10:14:54 · 253 阅读 · 0 评论 -
动态规划2
最长递增子序列的问题 给定数组arr,返回arr的最长递增子序列长度。比如arr={2,1,5,3,6,4,8,9,7},最长递增子序列为{1,3,4,8,9},返回arr的最长递增子序列长度。比如arr={2,1,5,3,6,4,8,9,7},最长递增子序列为{1,3,4,8,9}所以返回这个子序列的长度为5。 解决方案: arr:2 1 5 3 6 4 8 9 7 dp:1 1 2 2转载 2017-03-15 10:49:14 · 606 阅读 · 0 评论