文章 2019-02-22 来自:开发者社区

算法笔记之动态规划(4)

用动态分析解决0-1背包问题 有n个物品,每个物品的重量为w[i],价值为v[i],购物车容量为W。选若干个物品放入购物车,在不超过容量的前提下使获得的价值最大。 问题分析 (1)分析最优解的结构特征(2)建立具有最优值的递归式可以对每个物品依次检查是否放入或者不放入,对于第i个物品的处理状态:用ci表示前i件物品放入一个容量为j的购物车可以获得的最大价值。 不放入第i件物品,xi=0,装入购.....

文章 2019-02-21 来自:开发者社区

算法笔记之动态规划(3)

最优三角剖分 与矩阵连乘的不同点 不同点就在于递归公式的不同,最优三角剖分的递归公式如下:当i=j的时候,mi=0;当i 图解示例 我们以一个凸多边形为例,其每条边的权重如下表所示 g[][] 0 1 2 3 4 5 0 0 2 3 1 5 6 1 2 0 3 4 8 6 2 3 3 0 10 13 7 3 1 4 10 0 12 5 4 5 8 13 12 0 3 ...

文章 2019-02-21 来自:开发者社区

算法笔记之动态规划(2)

编辑距离 编辑距离和LCS的不同点 编辑距离的d[][]取值公式如下:(一个前提,若xi=yj,则diff=0;否则为1) di=min{di - 1 + 1, di + 1,di-1+diff} 构造最优解:编辑距离是从右下角开始,逆向查找di的来源:上面表示需要删除,左侧表示需要插入;左上角要判断字符是否相等,若相等,不做任何操作,若不相等,执行替换。 两者的时间复杂度都是O(n*m)。 .....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

智能引擎技术

AI Online Serving,阿里巴巴集团搜推广算法与工程技术的大本营,大数据深度学习时代的创新主场。

+关注