2024软件学院算法设计与分析
一.概念题
三个时间复杂度,多项式归约,P,NP,NPC
二、算法与证明题
1.钢条切割,思想伪代码时间复杂度
2.74386,找逆序的个数,例子中有五个(74,73,76,43,86),利用归并排序的思想。算法伪代码时间复杂度
3. 活动安排问题,同时有n个活动安排进m个活动室,只有活动人数a[1...n]小于等于活动室b[1...m]人数才能安排进去。设计一个贪心算法找到最多能容纳的活动,时间复杂度,伪代码,算法正确性。
4.(也是这类型题,反正很简单)
(1)解释类似矩阵相乘求最短路径算法
(2)给定初始二维数组
利用算法求出所有点对之间的最短路,写出每一步的步骤。给出其中某一个顶点到其他顶点的最短路径
5. 证明子图同构问题(即给定两个图,判断一个图是另一个图的子图)是NPC。给的一个现成的NPC是团问题。
6. 证明顶点覆盖近似算法是一个2近似算法。