动态规划
文章平均质量分 91
jiamietai6555
这个作者很懒,什么都没留下…
展开
-
2020-10-26动态规划
动态规划题目总结 维基百科中关于动态规划的描述是,只能运用于有最优子结构的问题,并且在处理的问题有很多重叠子问题时,特别有效。 最优子结构是指局部最优值能决定全局最优值。(这一点似乎和贪婪算法很相似)。 对于动态规划问题,最重要但也最难的,就是确定迭代公式。一般来说,它是分2,3种情况的分段函数。 还有个重要的就是迭代矩阵,一般动态规划问题都可以写出一个矩阵,从右下到左上,就是一个大问题不断分解为小问题的过程。自己试着写一写迭代矩阵,对理解对应的动态规划题目有很大的帮助。 记住几点 迭代公式一定是从大到小原创 2020-10-26 18:15:25 · 79 阅读 · 0 评论 -
2020-10-18 动态规划(最长回文子串)
最长回文子串 动态规划 就在这里记录一下动态规划。 我的理解是动态规划需要一个递归表,更容易理解。 对于这个题,递归函数中,如果i = j,必然是回文,如果i = j-1,只需要比较这两个位置的值是否一样,否则,就需要递归比较内部的字符串。 以abccbd作为例子,最开始是f[0][0](f[i][j]指s.substring(i,j+1)这一子串是否为回文),肯定为true,接着是f01, f11, f02, f12, f22… i \ j 0a 1b 2c 3c 4b 5d 0a tru原创 2020-10-18 18:44:45 · 133 阅读 · 0 评论