算法-动态规划
Heart09
Give a chance, Repay you a success.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
硬币组合问题-非递归实现
给定不同面额的硬币和一个总金额,计算出组成该总金额的所需硬币的最小个数。 好久没有刷算法题了,最近被问到这么个问题,有点懵逼,连个动态规划的状态转移方程都写不出来了。实在是惭愧。决定没事的时候,刷一些动态规划的东西。 网上有很多教程,直接写下状态转移方程: F(N) = Min{ F(N-k), k in coins } + 1, 其中coins是给定不同面额的硬币的集合。 递归实现比较简单,...原创 2019-08-27 19:16:06 · 454 阅读 · 0 评论 -
最长递增子序列--解题思路
最长递增子序列解题思路 问题: 有序列[6, 2, 8, 7, 4, 3, 9, 10, 5], 找到最长的递增子序列(非字串,可以不连续) 刚敲了一个硬币组合问题的代码,想着趁着手热,再刷个简单的动态规划问题,就看到了这个最长递增子序列的问题。拿到问题,第一眼,一脸懵逼中。这…状态方程怎么写? 用笔画了一下,如果只有一个数字(6),那结果肯定就是1了;那再加一个2呢?答案还是1(6 或者 ...原创 2019-08-27 20:32:13 · 496 阅读 · 0 评论 -
最长公共子序列与最长公共字串的问题
先记录下这两个问题,具体分析过程有时间再补充。 最长公共子序列 两个字符串,最长的公共子序列(可以不连续) 例如: helloworld loop 最长公共子序列: 3 loo 公式如下: F(i,j)={0,      i=0 or j=0F(i−1,j−1)+1,&ThickSp...原创 2019-08-29 17:34:26 · 164 阅读 · 0 评论
分享