时间:2024.6.11
一、(15分)写出O,Ω,θ的定义,写出多项式时间规约的定义,写出P,NP,NPC问题的定义
二、(15分)钢棍切割问题基本思想,伪代码,时间复杂度
三、(15分)证明子图同构问题是NPC问题,通过设计与团问题规约(子图同构问题是图G(V,E)和H(V1,E1)中,图G中存在子图与图H形成同构)
四、(15分)寻找一个序列中倒置(inversions)的数量,若前面的数比后面的数大,就形成一个倒置,例如74385中有74,73,75,43,85五个(具体案例记不清了,大概是这些数),参考归并排序算法,写出基本思想,伪代码,时间复杂度
五、(15分)会议室分配问题,有m个团队要同时开会,A数组中存有人数,有n个会议室,B数组中存有会议室能容纳的最大容量,设计贪心算法计算出最大能开会团队的个数,写出基本思想,伪代码,分析时间复杂度,并证明贪心算法的正确性
六、(15分)写出类似矩阵乘法求解所有点对间最短路径的算法的基本思想,根据给出的图和L(1)补充L(2),并写出L(3),并写出从b到其他节点的最短路径
七、(10分)写出顶点覆盖问题的近似算法的基本思想,伪代码,并证明其近似比
祝学弟学妹们都能取得好成绩!