- 博客(7)
- 收藏
- 关注
转载 最大子段和问题:蛮力、递归及动态规划
问题描述 求一个序列的最大子段和即最大连续子序列之和。例如序列[4, -3, 5, -2, -1, 2, 6, -2]的最大子段和为11=[4+(-3)+5+(-2)+(-1)...
2019-05-29 22:47:58
437
转载 分支限界法
1. 基本思想分支限界法(branch and bound method)是求解纯整数规划或混合整数规划问题的经典方法,在上世纪六十年代由Land Doig和Dakin等人提出。这种方法灵活且便于用计算机求解,目前已经成功运用于求解生产进度问题、旅行推销员问题、工...
2019-05-29 22:38:59
1008
原创 分支界限法
一、基本思想 回溯法的求解目标是找到T中满足约束条件的所有解 分支界限法的求解目标是找出满足约束条件的一个解,或者是在满足约束条件条件的解中找出某一目标函数值达到极大或极小的解。 如何设计界限函数(剪枝)是核心问题 ...
2019-05-29 22:37:50
261
原创 贪心算法
一、基本思想 根据当前已有的信息作出选择。一旦选择,不论将来有什么结果,该选择不可更改。 不是整体最有考虑,某种意义上的局部最优。 并不总能得到最优解。 最优子结构和贪心性质选择。 二、实例场景 钱币找零 区间覆盖(活动策划、课程安排) 背包问题 ...
2019-05-29 22:03:40
70
原创 分治法
一、递归 边界条件和递归体 二、分治法基本思想 将规模为n的问题分解为k个子问题,这些子问题相互独立且与原问题相同 递归纵深时拆分问题,逐层返回是归并计算。 三、步骤 分解 求解 合并 四、典型实例 1. 归并排序 //两路归并算法,两个排好序的子序列合并为一个子序列 public void merge(int []a,int left,int mid,int right)...
2019-05-29 21:51:42
162
原创 回溯法
一、基本思想 在包含所有问题的所有解的解空间树中,按照深度优先的策略,从根结点出发搜索解空间树。 算法搜索至任意一结点时,总是先判断该结点是否肯定不包含问题的解。 如果不包含,则跳过对该结点为根的子树的系统搜索,逐层向其祖先结点回溯; 否则,进入该子树,继续按照深度优先的策略进行搜索。 二、常用步骤 定义问题的解空间 确定易于搜索的解空间结构 以深度优先的方式搜索解空间 三、典型实例 0...
2019-05-29 21:39:24
122
原创 动态规划法
一、基本思想 1.将待求问题分解为若干个子问题,先求子问题,然后将这些子问题的解得到为原问题的解。 2.分治法解决同类问题时,相同的子问题会被求解多次。动态规划法用一张表来记录所有已解决问题的子问题的答案。 ...
2019-05-29 20:34:27
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人