摘要: 1. 你对回溯算法的理解 回溯算法类似枚举的搜索尝试过程,与暴力枚举不同的地方在于剪枝以及限界函数,当发现已不满足求解条件时,就沿路径“回溯”返回上一级节点,尝试别的路径。其基本思想是,在包含问题的所有解的解空间树中,按照深度优先搜索的策略,从根结点出发深度探索解空间树。当探索到某一结点时,要先判断 阅读全文
posted @ 2020-12-20 11:44 HaLi_Kui 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1. 你对贪心算法的理解? 贪心算法将问题分解为多个子问题,然后分别对每一个子问题求最优解,最后将所有子问题的解相加得到原问题的解,在某些时候贪心算法可得原问题的一个最优解,某些时候可得较好的解。 2. 请选择一道作业题目说明你的算法满足贪心选择性质 4-2 删数问题 (110分) 给定n位正整数a 阅读全文
posted @ 2020-11-15 01:22 HaLi_Kui 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 1. 第三章作业题“单调递增最长子序列”分析 1.1 根据最优子结构性质,列出递归方程式 dp[i]=max(dp[j],dp[i]-1)+1; 1.2 给出填表法中表的维度、填表范围和填表顺序。 表的维度:一维,b[i]记录a[0]到a[i]的单调递增最长子序列。 填表范围:从0到n。 填表顺序: 阅读全文
posted @ 2020-11-01 02:12 HaLi_Kui 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 请谈一下你对分治法思想的体会 分治法思想将大规模的问题切分为小问题并逐一解决,大概步骤可以分为分--将问题分解为规模更小的子问题——治--将这些规模更小的子问题逐一解决——合--将已解决的子问题合并,最终得出原问题的解; 分治法结合递归思想可以“自动地”将问题切割成原子模块,而不需通过给定的问题规模 阅读全文
posted @ 2020-10-03 23:33 HaLi_Kui 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1.实践题目名称:7-1 最大子列和问题 2.问题描述 给定K个整数组成的序列{ N​1​​, N​2​​, ..., N​K​​ },“连续子列”被定义为{ N​i​​, N​i+1​​, ..., N​j​​ },其中 1。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ - 阅读全文
posted @ 2020-10-03 23:24 HaLi_Kui 阅读(102) 评论(0) 推荐(0) 编辑