![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法设计
文章平均质量分 87
ZD晨曦
这个作者很懒,什么都没留下…
展开
-
回溯算法设计(2):回溯法解决0/1背包问题
问题描述有n个重量分别为{w1,w2,…,wn}的物品,它们的价值分别为{v1,v2,…,vn},给定一个容量为W的背包。设计从这些物品中选取一部分物品放入该背包的方案,每个物品要么选中要么不选中,要求选中的物品不仅能够放到背包中,而且满足重量限制具有最大的价值bi显然0/1背包问题的解空间是一棵子集树。求解问题装入背包中的物品重量和恰好为W用w[1…n]/v[1…n]存放物品信息,x[1…n]数组存放最优解,其中每个元素取1或0,x[i]=1表示第i个物品放入背包中,x[i]=0表示第原创 2021-11-30 11:35:18 · 1739 阅读 · 0 评论 -
回溯算法设计(1): 回溯法概述
回溯法概述问题的解空间一个复杂问题的解决方案是由若干个小的决策步骤组成的决策序列,解决一个问题的所有可能的决策序列构成该问题的解空间。解空间中满足约束条件的决策序列称为可行解在约束条件下使目标达到最优的可行解称为该问题的最优解问题的解由一个不等长或等长的解向量X={x1,x2,…,xn}组成,其中分量xi表示第i步的操作所有满足约束条件的解向量组构成了问题的解空间解空间一般用树形式组织,也称为解空间树或状态空间求解问题类型找所有解找最优解什么是回溯法在解空间树中,按照深度优原创 2021-11-30 10:53:10 · 2046 阅读 · 0 评论 -
动态规划算法(2)
动态规划(2)动态规划算法设计要点引入参数来界定子问题的边界. 注意子问题的重叠程度.(边界表示)确定子问题依赖关系. 给出带边界参数的优化函数定义与优化函数的递推关系,找到递推关系的初值. (转移方程)考虑是否需要标记函数采用自底向上的实现技术,从最小的子问题开始迭代计算,计算中用备忘录保留优化函数核标记函数的值。8.5 求解最长公共子序列问题问题描述:求给定两个序列的最长公共子序列。字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后形成的序列原创 2021-11-21 21:03:30 · 796 阅读 · 0 评论