算法串讲-刘明汉.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法串讲 刘明汉 考题类型 填空题:40分 简答题:20分 算法题:40分 考题类型 算法题答题模式 1.分治: (1)方法(可能需要代码描述) (2)T(n) (3)T(n)的解 2.动规: (1)状态方程 (2)表格 (3)答案 4.回溯/分支界限: (1)子集树还是排列树 (2)如何进行剪枝/如何进行限界 (3)含有剪枝的树 (4)答案 3.贪心: (1)方法描述 (2)每一步的执行情况 (3)答案 例题—动态规划 货物储运问题 在一个铁路沿线顺序存放着n堆装满货物的集装箱。货物储运公司要将集装箱有次序地集中成一堆。规定每次只能选相邻的2堆集装箱合并成新的一堆,所需的运输费用与新的一堆中集装箱数成正比。 给定各堆的集装箱数,试制定一个运输方案,使总运输费用最少。4 2 3 4 (1)转移方程:设合并a[i:j],1≤i≤j≤n,所需的最少费用为m[i,j],则原问题的最优值为m[1,n]。由最优子结构性质可知, 例题—动态规划 (2)表格(原数据:4 2 3 4) 0 6 14 26 0 5 14 0 7 0 j = 1 2 3 4 i = 1 2 3 4 (3)故结果为m[1][4]=26 例题—动态规划 子集和 对于由从1到N (1 = N = 39)这N个连续的整数组成的集合来说,我们有时可以将集合分成两个部分和相同的子集合。 例如,N=3时,可以将集合{1, 2, 3} 分为{1,2}和{3}。此时称有一种方式(即与顺序无关)。 N=7时,共有四种方式可以将集合{1, 2, 3, ..., 7} 分为两个部分和相同的子集合: {1,6,7} 和 {2,3,4,5} {2,5,7} 和 {1,3,4,6} {3,4,7} 和 {1,2,5,6} {1,2,4,7} 和 {3,5,6} 输入:只有一组测试用例。如上所述的N。 输出:方式数。若不存在这样的拆分,则输出0。 例:n=3 例题—动态规划 (1)转移方程: dp[i][j]表示前i个数取到和为j的选取方法种数 dp[i][j] dp[i-1][j]+dp[i-1][j-i] j=i 1 i=j=1或j=0 dp[i-1][j] ji 例题—动态规划 (2)表格 0 1 2 3 4 5 6 1 1 1 0 0 0 0 0 2 1 1 1 1 0 0 0 3 1 1 1 2 1 1 1 i j (3)答案即为dp[3][3]/2=1 例题—贪心 小游戏 小李很喜欢玩计算机游戏,特别是战略游戏,但是有时他不能尽快找到解所以常常感到很沮丧。现在面临如下问题:他必须在一个中世纪的城堡里设防,城堡里的道路形成一棵无向树。要在结点上安排最少的士兵使得他们可以看到所有边。你能帮助他吗? 你的任务是给出士兵的最少数目。 5 3:(3) 1 4 2 1:(1) 0 2:(0) 0:(0) 4:(0) 例题—贪心 (1)策略描述:每次选取当前树上的一个叶子节点,在它的父亲节点上放置一个士兵,于是可以把该叶节点和他的父节点以及相关联的边从图上删去,反复执行这一步骤直到整个图上的所有边都被删去。 (2)每一步执行情况: 3 1 2 4 0 3 2 4 4 初始状态,选取叶子节点0,它的父节点为1 删除,ans++ 选取叶子节点2,它的父节点为3 删除,ans++ 图中已无边,得到结果 (3)故答案为最少两个士兵 例题—贪心 活动调度 给出n个活动的开始和结束时间,问最少需要几间教室。 11 1 4 3 5 0 6 5 7 3 8 5 9 6 10 8 11 8 12 2 13 12 14 (1)策略描述:把每一个活动分为开始和结束两个时间节点,按照从小到大进行排序,如果两点时间相同,那么结束点在前,然后声明一个计数器cnt=0,从第一个点到最后一个点遍历,如果是开始点则cnt++,如果是结束点则cnt--,整个过程中cnt出现过的最大值即为结果。 例题—贪心 原数据: 11 1 4 3 5 0 6 5 7 3 8 5 9 6 10 8 11 8 12 2 13 12 14 (2)具体执行情况: 排序后:0 1 2 3 3 4 5

文档评论(0)

zzqky + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档