《算法分析》慕課李恆武,第七章測驗

這是目錄

1單選(1分)

含負權的最短路問題一般使用()求解。

A.動態規劃
B.網絡流算法
C.分治算法
D.貪心算法
正確答案:A

2單選(1分)

下面不是動態規劃算法的基本要素的是( )。

A.獨立子問題性質
B.最優子結構性質
C.無後效性
D.重疊子問題性質
正確答案:A

3單選(1分)

確定第 i 階段的收益函數和從第1階段出發到第i 階段末所獲得收益的最優值,建立動態規劃基本方程。這種方法是()

A.反推
B.正推
C.遞歸
D.枚舉
正確答案:B

4多選(1分)

動態規劃算法的特點()

A.自頂向下計算
B.自底向上計算
C.從大到小計算
D.從小到大計算
正確答案:B、D

5多選(1分)

區間動態規劃的計算次序是()

A.先大規模後小規模
B.先小規模後大規模
C.先小區間後大區間
D.先大區間後小區間
正確答案:B、C

6判斷(1分)

DAG圖最長路的遞推函數d(i)表示從某個頂點i出發的最長路長度 。

A.√
B.×
正確答案:A

7判斷(1分)

最大權獨立集不包含u,可能包含其兒子結點,也可能不包含兒子結點

A.×
B.√
正確答案:B
解析:可以包含u的父親和孫子

8判斷(1分)

SPFA算法計算時,如果一個頂點入隊列的次數超過n,則存在負權迴路。

A.×
B.√
正確答案:B

9判斷(1分)

動態規劃方程中子問題個數爲nt,依賴的子問題個數爲ne, 則算法的時間複雜度爲n^(t+e)

A.√
B.×
正確答案:A

10判斷(1分)

動態規劃方程M[i]=min(M[j]+wij), 1≤i≤j≤n, 則算法的時間複雜度爲n^2

A.×
B.√
正確答案:B

11單選(1分)

動態規劃算法的基本要素有( )和最優子結構性質。

A.貪心選擇性質
B.分解合併性質
C.重疊子問題性質
D.獨立子問題性質
正確答案:C

12單選(1分)

OPT[i][w]=max{OPT[i-1][w],OPT[i][w-w[i]]+v[i]},這是()問題的遞推關係。

A.多重0-1揹包
B.完全0-1揹包
C.恰好裝滿的0-1揹包
D. 0-1揹包
正確答案:B

13單選(1分)

Floyd算法的複雜度爲O()

A.mn
B.n^2
C.mlogn
D.n^3
正確答案:D

14多選(1分)

下面哪些問題的動態規劃算法的時間複雜度爲Q(mn)?

A. LCS
B.Floyd算法
C.SPFA算法
D.序列比對
正確答案:A、C、D

15判斷(1分)

對於稀疏圖,Floyd算法的效率要高於執行n次Dijkstra算法,也要高於執行n次SPFA算

A.×
B.√
正確答案:A

16判斷(1分)

貪心和遞推算法是線性解決問題,動態規劃則是全面分階段地解決問題。

A.×
B.√
正確答案:B

17判斷(1分)

0-1揹包問題的動態規劃算法可以使用一維數組實現。

A.×
B.√
正確答案:B

18判斷(1分)

Bellman算法在求解過程中,每次循環都要檢查修改所有頂點的路徑,也就是說源點到各頂點最短路徑長度一直要到Bellman算法結束才確定下來

A.√
B.×
正確答案:A

19單選(1分)

動態規劃方法使用( )計算方式。

A.自高到低
B.自頂向下
C.自低到高
D.自底向上
正確答案:D

20多選(1分)

OPT(i,w): 從1-i個物品中選擇,放入容量爲w的揹包時的最大價值。這是()問題動態規劃算法的遞推函數。

A.多重0/1揹包
B.完全0/1揹包
C.0/1揹包
D.恰好裝滿的0/1揹包
正確答案:C、D
解析: C、i個和i種

21判斷(1分)

DAG上最短路,固定起點和終點沒有意義。

A.×
B.√
正確答案:A
解析:沒有起點,起點和終點重合,距離爲0

22多選(1分)

最短路算法中適用於稀疏圖的是()

A.Bellman算法
B.SPFA算法
C.Floyd算法
D.Dijkstra算法
正確答案:A、B、D

23判斷(1分)

0/1揹包問題的動態規劃算法是多項式時間算法。

A.√
B.×
正確答案:B
解析:與揹包容量有關,僞多項式,如揹包容量=2^n

24多選(1分)

最短路算法中適用於稠密圖的是()

A.Bellman算法
B.Dijkstra算法
C.Floyd算法
D.SPFA算法
正確答案:B、C

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章