2020-2021中科院陈玉福算法设计与分析期末考试

中科院沈阳计算所 时文康 于2020.12.31

一、(20 分)简答题
1,陈述算法在最坏时间下的时间复杂度和平均时间复杂度;这两种评估算法复杂性的方法各自有什么意义?
答:最坏情况下的时间复杂度称之为最坏时间复杂度,一般不特别说明,讨论的时间复杂度均是最坏情况下的时间复杂度。
这样做的原因是:最坏情况下的时间复杂度是算法在任何输入实例上运行时间的上界,这就保证了算法的运行时间不会比任何更长。
平均时间复杂度是指所有可能的输入实例均以同等概率出现的情况下,算法的期望运行时间。
2,阐述动态规划算法与贪心算法的区别,他们都有哪些优势和劣势?
答:动态规划算法与贪心算法都要求具有最优子结构性质,这是二者的一个共同点。
动态规划与分治法和贪心算法类似,它也是将原问题分解成为若干个更小的,相似的子问题,并通过求解子问题产生一个全局最优解,与分治法和贪心法的不足在于:
使用贪心算法时,当前要做的选择可能要依赖于之前已经作出的所有选择,但不依赖于有待于作出的选择以及子问题。因此,贪心算法是自顶向下(即从起点到终点),一步一步的作出贪心选择。当然,如果当前的选择可能要依赖于子问题的解时,则难以通过局部的贪心策略达到全局最优解。
使用分治算法的时候,原问题分解出各相互独立的子问题,即不包含公共的子问题,因此,一旦递归地求出各个子问题的解后,便可以自下向上的将各个子问题的解合并成原问题的解。如果,各个子问题不相互独立,则分治算法要作出许多不必要的工作,重复的求解公共的子问题。
动态规划允许由原问题分解出的问题之间的相互依赖,每一个子问题只求解一次,并将结果保存起来,再碰到此问题就不需要重复计算。

3,阐述回溯算法与分支限界算法的共同点和不同点,提高算法效率的关键是什么?
答:回溯法与分治限界法的联系在于所求解的目标,即回溯法以深度优先的方式搜索解空间树,求解目标是找出解空间树中满足约束条件的所有解,故回溯法更适用于寻找所有可行解的问题。回溯法主要强调如何组织解空间的结构来提高求解效率,同时也利用约束函数和限界函数来避免无效的搜索,从而提高效率。
而分治限界法以广度优先或是以最小耗费优先的方式搜索解空间树,求解目标是找出满足约束条件的一个解,因此它更适用于处理求最优解的问题,主要强调利用约束函数,限界函数和优先级函数来提高效率;
4.分支界限的约束函数、限界函数、优先级函数分别起到什么作用?

二、(20 分)用动态规划算法解如下图示的多段图问题

1.说明多段图问题具有最优子结构性质
答:设一个多段图有且仅有一个起点 S,有且仅有一个终点 T。S->S1->S2->…Sn->T 为从起点 S 到终点 T 的最短路径,设 S->S1 的开销已经求出。则从起点 S 到终点 T 的最小开销的求解将转换为对点 S1 到终点 T 的最小开销进行求解。
假设 S1->S2->S3…Sn->T 不是点 S1 到终点 T 的最短路径,则必然存在另一条路径 S1->R1->R2…Rn->T 的开销更小,即起点 S 到终点 T 的最短路径为 S->S1->R1->R2…Rn->T。
然而已知路径 S->S1->S2->…Sn->T 为起点 S 到终点 T 的最短路径,不可能存在其他路径的总开销比该路径的开销还要小,产生了矛盾,因此多段图的最短路径问题满足最优子结构。
2.写出多段图问题最优值的递推公式

3.给出问题的一个最优解并在图上标注说明

三.(25 分)用 LC-分枝限界算法求解 0/1 背包问题: ,物品重量和价值分别是:w=(2,3,6,9) p=(8,9,12,18) M=12
1.画出由算法生成的状态空间树,并标明各节点的优先级的值;
2.给出各节点被选作当前扩展节点的先后次序;
3.给出最优解。

(真题给的数字是除不尽的)

四.(20分)证明题
五.(15分)AC4和打破对称

2020-2021中科院陈玉福算法设计与分析期末考试相关推荐

  1. 陈玉福算法设计与分析期末考试题-简答部分

            陈述算法在最坏时间下的时间复杂度和平均时间复杂度:这两种评估算法复杂性的方法各自有什么意义?陈述算法在最坏时间下的时间复杂度和平均时间复杂度:这两种评估算法复杂性的方法各自有什么意义? ...

  2. 中科院陈玉福算法设计与分析 动态规划矩阵连乘计算问题

    题目描述: 已知矩阵

  3. 计算机算法设计与分析期末考试试卷,算法设计与分析期末考试卷及答案a

    <算法设计与分析期末考试卷及答案a>由会员分享,可在线阅读,更多相关<算法设计与分析期末考试卷及答案a(15页珍藏版)>请在人人文库网上搜索. 1.一填空题(每空2分,共30分 ...

  4. 计算机算法设计与分析期末试题,算法设计与分析期末考试试卷(D卷)(含答案).doc...

    算法设计与分析期末考试试卷(D卷) 一.选择题(0分,每题分) .D A.n2/2 + 2n的渐进表达式上界函数是O(2n) B.n2/2 + 2n的渐进表达式下界函数是Ω(2n) C.logn3的渐 ...

  5. 山东大学软件学院算法设计与分析期末考试回忆版

    文章目录 一.考试时间 二.考试题目 2.1 第一大题 2.2 第二大题 2.3 第三大题 2.4 第四大题 三.总结 一.考试时间 2021年12月13日上午10:10-12:10 本次考试是山东大 ...

  6. 国科大2022计算机算法设计与分析期末考试-刘玉贵老师

    就在刚刚,考完了刘玉贵老师的算法期末,也算是给这门课程做一个总结,同时梳理一下期末的考试范围,希望对学弟学妹有用! 废话不多说,先放考试范围(来源:sep课程网站,期末会给): 接着放考卷: 总结: ...

  7. 山东大学 研一 高级算法设计与分析期末考试回忆版

    新鲜出炉

  8. 国科大计算机算法设计与分析陈玉福,中科院陈玉福计算机算法设计与分析期末简答题答案.pdf...

    中科院陈玉福计算机算法设计与分析期末简答题答案 1. 贪心算法和动态规划算法有什么共同点和区别?它们都有那些优势和劣势? 共通点:动态规划和贪心算法都是一种递推算法 ,均有局部最优解来推导全局最优解 ...

  9. 国科大计算机算法设计与分析陈玉福,中科院陈玉福计算机算法设计与分析期末简答题答案...

    中科院陈玉福计算机算法设计与分析期末简答题答案 1. 贪心算法和动态规划算法有什么共同点和区别?它们都有那些优势和劣势? 共通点:动态规划和贪心算法都是一种递推算法 ,均有局部最优解来推导全局最优解 ...

最新文章

  1. 这些HTML、CSS知识点,面试和平时开发都需要 No10-No11
  2. DirectX?OpenGL?CUDA?Stream?OpenCL?
  3. LncRNADisease database数据库使用方法
  4. android listview快速定位,【转】android中ListView的定位:使用setSelectionFromTop实现ListView的position的保持...
  5. 物理机实时监控UI之grafana(SimpleJson)+gRPC
  6. win10 最新版1803 1809打不开xps文件找不到xps查看器的解决办法
  7. 用友数据库错误“未能读取并闩锁页(1:3355)(用闩锁类型SH)”修复
  8. com词根词缀_英语词根字典 - 词根词缀大全 - 优词英语词根表
  9. html做qq钓鱼网站,QQ钓鱼网站是什么?
  10. 索尼电视android9,索尼电视系统更新通知:解决升级到安卓9.0版本后bug问题
  11. (OK) 国内常用NTP服务器地址及IP
  12. 阿里云mysql导出表,导出mysql表数据库
  13. 一周信创舆情观察(1.10~1.16)
  14. python制作气温分布图_基于Python的多种形式气温分布图自动绘制
  15. SpringCloud狂神说学习笔记(一)
  16. “汽车人”眼中的网络安全-网络安全的5W1H
  17. shader篇-透明效果
  18. php怎么使用sendcloud,SendCloud的介绍以及一些使用的注意事项
  19. 手把手带你用Python完成一个数据分析项目,能写进简历,拿走不谢!(另送15个实战案例)...
  20. 【转】PCM Audio,PCM格式音频文件 详解

热门文章

  1. 图解时间自适应卷积----Time-aware Large Kernel Convolutions
  2. 埃森哲:数字化转型成功的企业,他们都做到了这5点
  3. znpc改版前后网址修改办法
  4. 扎克伯格开发笔记:打造Jarvis的日子,我庆幸自己从未停止过编程
  5. 从新版电视剧《笑傲江湖》看到的颠覆思维
  6. 密西根大学-安娜堡分校计算机科学与技术,世界大学排名之:美国密歇根大学安娜堡分校...
  7. 非线性方程求根——牛顿迭代法
  8. 面向对象编程练习(一)
  9. 微信小程序-自定义导航栏及返回上一级页面的实现
  10. 依赖Api的exclude行为失效