动态规划方程M[i,j]=min(M[i,k]+M[k,j]+wij),1≤i≤k≤j≤n,则算法的则算法的时间复杂度为()。
A: n^4
B: n^3
C: n^2
D: (n^2)logn
A: n^4
B: n^3
C: n^2
D: (n^2)logn
举一反三
- 中国大学MOOC: 动态规划方程M[i,j]= min(M[i,k] + M[k,j] +wij), 1≤i≤k≤j≤n, 则算法的则算法的时间复杂度为()。
- 动态规划方程M[i,j]= min(M[i-1,j] + M[i-1,j-1] +wij), 1≤i≤k≤j≤n, 则算法的则算法的时间复杂度为O(____).
- 动态规划方程M[i]=min(M[j]+wij), 1≤i≤j≤n, 则算法的时间复杂度为n^2
- 分析程序的上界O和下界W。 for i = 0 to m M[0, i] = id for j = 0 to n M[j, 0] = jd for i = 1 to m for j = 1 to n M[i, j] = min(a[xi, yj] + M[i-1, j-1], d + M[i-1, j], d + M[i, j-1]) return M[m, n]该程序时间复杂度的上界是O(____)、下界是W(_____)。
- 下面程序段的时间复杂度为( )。for(i=0;i<n;i++) for(j=0;j<m;j++) A[i][j]=0;[/i] A: O(n*m) B: O(n^2) C: O(m^2) D: O(1)