初级经济基础

填空题0-1背包问题的回溯算法所需的计算时间为(),用动态规划算法所需的计算时间为()。

题目
填空题
0-1背包问题的回溯算法所需的计算时间为(),用动态规划算法所需的计算时间为()。
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

背包问题的贪心算法所需的计算时间为O(2n)。()

此题为判断题(对,错)。


正确答案:×

第2题:

设求解某问题的递归算法如下:

求解该算法的计算时间时,仅考虑算法Move所做的计算为主要计算,且Move为常数级算法,并设算法Move的计算时间为k,当n=5时,算法F的计算时间为(62)。

A.7k

B.15k

C.31k

D.63k


正确答案:C
解析:直接递归算法的计算时间可以根据递归调用形式对应写出其递推关系式。按照题目中描述的算法形式,可知算法F的计算时间T(n)的递推关系式为T(n)=2T(n-1)+1,其中两次递归调用 F(n-1)用时2T(n-1),算法Move的计算时间为常数,计为1。

第3题:

矩阵连乘问题的算法可由什么设计实现()

A.分支界限算法

B.动态规划算法

C.贪心算法

D.回溯算法


参考答案:B

第4题:

利用渗水试验测定渗水系数时,计算渗水系数的方法为()。


A计算时以水面从100mL下降到500mL所需时间为标准
B计算时以水面从100mL下降到600mL所需时间为标准
C若渗水时间过长,可以采用3min通过的水量计算
D若渗水时间过长,可以采用5min通过的水量计算

答案:A,C
解析:
计算渗水系数时以水面从100mL下降到500mL所需时间为标准,若渗水时间过长,可以采用3min通过的水量计算。

第5题:

考虑一个背包问题,共有n=5个物品,背包容量为W=10,物品的重量和价值分别为:w={2,2,6,5,4},v={6,3,5,4,6},求背包问题的最大装包价值。若此为0-1背包问题,分析该问题具有最优子结构,定义递归式为

其中c(i,j)表示i个物品、容量为j的0-1背包问题的最大装包价值,最终要求解c(n,W)。 采用自底向上的动态规划方法求解,得到最大装包价值为(62),算法的时间复杂度为(63)。 若此为部分背包问题,首先采用归并排序算法,根据物品的单位重量价值从大到小排序,然后依次将物品放入背包直至所有物品放入背包中或者背包再无容量,则得到的最大装包价值为(64),算法的时间复杂度为(65)。

A.11

B.14

C.15

D.16.67


正确答案:C

第6题:

不能保证求得0-1背包问题的最优解。

A.分支限界法

B.贪心算法

C.回溯法

D.动态规划策略


正确答案:B
解析:题中的分支界限法、回溯法和动态规划策略等实质都需要遍历所有可能的情况(分支界限法会避免没必要的计算分支,在一定程度上优化了算法)。而贪心算法只能保证在当前这一步计算是最优的选择,而不能保证全局的最优解。

第7题:

设求解某问题的递归算法如下: F(int n){ if n==1{ Move(1); } else{ F(n-1); Move(n); F(n-1); } } 求解该算法的计算时间时,仅考虑算法Move所进行的计算为主要计算,且Move为常数级算法,设算法Move的计算时间为k,当n=5时,算法F的计算时间为(42)。

A.7k

B.15k

C.31k

D.63k


正确答案:C
解析:直接递归算法的计算时间可以根据递归调用形式对应写出其递推关系式。按照题目中描述的算法形式可知,算法F的计算时间T(n)的递推关系式为T(n)=2T(n-1)+1,其中两次递归调用F(n-1)用时2T(n-1),算法Move的计算时间为常数,计为1。将上述递推关系式中常数1用k替换,求解可得T(n)=2n-1T(1)+k2i,易知T(1)=k,将n=5代入可得T(n)=2n-1T(1)+k2i=25-1k+k2i=24k+(20+21+22+23)k=31k。

第8题:

背包问题的贪心算法所需的计算时间为()

A.O(n2n)

B.O(nlogn)

C.O(2n)

D.O(n)


参考答案:B

第9题:

● (65) 不能保证求得0-1 背包问题的最优解。

(65)

A. 分支限界法

B. 贪心算法

C. 回溯法

D. 动态规划策略


正确答案:B

第10题:

0-1背包问题的回溯算法所需的计算时间为(),用动态规划算法所需的计算时间为()。


正确答案: O(n*2n);O(min{nc,2n})

更多相关问题