![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
*远方
这个作者很懒,什么都没留下…
展开
-
两个字符串的编辑距离
概念编辑距离的作用主要是用来比较两个字符串的相似度的基本的定义如下所示: 编辑距离,又称Levenshtein距离(莱文斯坦距离也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数,如果它们的距离越大,说明它们越是不同。编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 这个概念是由俄罗斯科学家--...原创 2019-09-07 13:49:54 · 1137 阅读 · 0 评论 -
求最长公共子序列
最长公共子序列和最长公共子串区别 最长公共子串(Longest Common Substring)与最长公共子序列(Longest Common Subsequence)的区别: 子串要求在原字符串中是连续的,而子序列则只需保持相对顺序一致,并不要求连续。例如X = {a, Q, 1, 1}; Y = {a, 1, 1, d, f}那么,{a, 1, 1}是X和Y的最长公共子序列,...原创 2019-09-07 14:23:20 · 220 阅读 · 0 评论 -
动态规划——数字三角形
学习算法,个人觉得还是对照着例题来理解效果做好,算法概念太学术味太浓,个人不太喜欢。今天介绍一个动态规划入门例题。这道题来自北大的POJ。题目如下:数字三角形(POJ1163)在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大...原创 2019-10-06 23:01:54 · 605 阅读 · 0 评论 -
动态规划——方盒游戏详解
题目就是这样,接下来我们来分析这个题目分析 我们用click_box(i,j)来表示消除大块 i 到 j 所得到的最大分数,用len[ i ]来表示第 i 个大块的长度。这时我们就是要求click_box(0,n-1),n是大块的个数。 首先,我们从右往左来看,要求click_box( i , j ),看右边第一个大块 j ,它有两种处理方式...原创 2019-10-07 15:54:48 · 1034 阅读 · 0 评论