一,问题描述 假设有 m 种面值不同的硬币,存储在 coinsValues数组中,现需要使用这些硬币来找钱,各种硬币的使用个数不限。 求对于给定的钱数N,我们最多有几种不同的找钱方式。硬币的顺序并不重要。 二,动态规划分析 为了更好的分析,先对该问题进行具体的定义:将用来找零的硬币的面值存储在一个数 ...
分类:
其他好文 时间:
2016-06-13 11:47:23
阅读次数:
254
这篇文章主要用来记录我对《算法导论》 贪心算法一章中的“活动选择问题”的动态规划求解和贪心算法求解 的思路和理解。 主要涉及到以下几个方面的内容: ①什么是活动选择问题 粗略提下,详细请参考《算法导论》 ②活动选择问题的DP(Dynamic programming)求解--DP求解问题的思路 ③活动 ...
分类:
编程语言 时间:
2016-06-10 17:53:13
阅读次数:
481
一,问题描述 给定两个字符串,求解这两个字符串的最长公共子序列(Longest Common Sequence)。比如字符串1:BDCABA;字符串2:ABCBDAB 则这两个字符串的最长公共子序列长度为4,最长公共子序列是:BCBA 二,算法求解 这是一个动态规划的题目。对于可用动态规划求解的问题 ...
分类:
其他好文 时间:
2016-06-09 17:19:21
阅读次数:
299
题目
给定两个字符串str1和str2,返回两个字符串的最长公共子序列。
举例:
str1="1A2C3D4B56",str2="B1D23CA45B6A"
“123456”和"12C4B6"都是最长公共子序列,返回哪一个都行。
分析
经典动态规划,求解二维动态规划表。假设str1的长度为m,str2的长度为n,声明大小为m*n的矩阵dp,行数为m,列数为n。dp[i][j]的含义是s...
分类:
其他好文 时间:
2016-05-12 20:28:16
阅读次数:
116
其实上面这个是Holt-Winters无季节趋势模型, 上面的S(t)对应下面的a(t)——截距(平滑值) b(t)仍然对应b(t)——趋势,T对应k。 阿尔法对应阿尔法 伽马对应贝塔 因为(t)-hat是阿尔法和伽马的函数,所以TSS是阿尔法和伽马的函数。 为使方便理解和操作,该我们使用excel ...
动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划求解的问题,经分解得到的子问题往往不是互相独立的。若用分治法来解决这类问题,则分解得到的子问题数目太多,以至于最后解决原问题需要耗费指数时间。然 ...
分类:
其他好文 时间:
2016-04-25 00:32:36
阅读次数:
173
动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划求解的问题,经分解得到的子问题往往不是互相独立的。若用分治法来解决这类问题,则分解得到的子问题数目太多,以至于最后解决原问题需要耗费指数时间。然 ...
分类:
其他好文 时间:
2016-04-25 00:30:12
阅读次数:
116
计算机算法中的动态规划也是将待求的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。但是适合用动态规划求解的问题,经过分解后得到的子问题往往不是互相独立的。例如矩阵连乘问题: #include<iostream>#include<stdlib.h>#include<stdio ...
分类:
其他好文 时间:
2016-04-18 13:38:10
阅读次数:
140
题目: 解题思路:1、简单思路:暴力破解法,时间复杂度O(n^3),肯定通不过。 2、动态规划法:(一般含“最XX”等优化词义的题意味着都可以动态规划求解),时间复杂度O(n^2),空间复杂度O(n^2)。 形如"abba", "abbba"这样的字符串,如果用dp[i][j]表示从下标i到j之间的 ...
分类:
其他好文 时间:
2016-04-06 11:03:39
阅读次数:
202
LCS是求两个字符串,最长的公共部分,中间可以间隔其他的元素。例如,字符串s1=''mzjawxu'',s2=''xmjyauz'',仔细分析下,大体可以看出最长公共子序列是''mjau'',我们需要一套科学严格的方法来求解。这个问题是DP问题(动态规划问题)。动态规划问题:就是当前问题的求解依赖于
分类:
其他好文 时间:
2016-03-23 13:15:55
阅读次数:
219