HRBUST《算法设计与分析》2019秋考试总结

一.12分(2道求时间复杂度)


    第一道是T(n) = T(n-1)+n²,答案是n*(n+1)(2n+1)/6,
    第二道是T(n) = 2T(n/2)+n-1,答案是nlogn-n+1


二.18分(3道线性规划题目)


    1.求标准型:P139例6.7
    2.求标准型,P167例6.5
    3.图解法求线性规划:P166题目6.4(2)


三.(15分)A是长为n的有序数组,B是长为n的有序数组,求两组数一块的中位数?


    解:我的思路是二分归并,最中间的数就是中位数


四.(20分)(贪心法)活动安排问题,S为活动集合,si代表开始时间,ei代表结束时间,vi代表第i场活动的效益,但是每场活动的效益都是相同的。求一组贪心策略让安排的活动获得的效益最多。


    解:每次活动效益都相同,那么显然跟活动选择问题没有什么两样。解答注意四个点:
    ①。说明贪心策略是什么,②。证明策略的正确性 ,③。写出伪代码,最后发现伪代码和第88页伪代码没有什么两样。记熟一定要。
    ④。说明该算法的时间复杂度,从伪代码可以看出,显然是O(n)


五.(20分)(动态规划)考的是最长上升子序列。题目在第3张课后习题第二个。


六.(15分)(回溯法)P118,求满足下列不等式的所有整数解。注意四点:


    ①。说明解空间(一般是数结构,如二叉树,子集数,排列数),②。是否满足多米诺性质。③。搜索策略,(DFS,BFS),
    ④。结果应该是向量形式,如<x1,x2,x3,...xn>

=========================================================================================
注意:一定要把书本好好看看,把经典例题好好做一做,尤其是背包这类题,经典实用。

--研19级,wuki

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值