15 动态规划
1 课后习题
15.1-1 数学归纳法证明
15.1-2 总长6,(i=4,p=8),(i=3,p=5)
15.1-3 rn =max( pi -c+ rn−i ),i=1..n
15.1-4 纪录每次切割i
15.1-5 顶点:0..n,边:2*(n-2+1)
2 课后习题
15.2-1 m[i,k]+m[k+1,j]+ pi−1 pk pj
((A1A2)((A3A4)(A5A6)))…详见附件
15.2-2
F(A,s,i,j)
if i==j
return A[i];
if i+1==j
return mul(A[i],A[j]);
M1=F(A,s,i,s[i,j]);
M2=F(A,s,s[i,j]+1,j);
return mul(M1,M2);
15.2-3 假设对任意k< n, P(k)>=c* 2k …
15.2-4 顶点: n2 边: (n3−n) /3 (无答案)
15.2-5
[i,j]=[i,i]+[i+1,j]=…=[i,j-1]+[j,j],所以连接(j-i)*2条
=>n(n-1)+(n-1)(n-2)+…+2+0= ∑i2 - ∑i (i=2..n)=n(n+1)(2n+1)/6-1- ∑n (i=2..n)= (n3−n) /3
15.2-6 数学归纳法
3 课后习题
最优子结构和子问题重叠
15.3-1RECURSIVE-MATRIX-CHAIN:O( n3n−1 ) time
enumerating:( 4n / n3/2 ) time