算法导论(第三版)-复习15动态规划

15 动态规划
1 课后习题

15.1-1 数学归纳法证明
15.1-2 总长6,(i=4,p=8),(i=3,p=5)
15.1-3 rn =max( pi -c+ rni ),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]+ pi1 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 边: (n3n) /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)= (n3n) /3
15.2-6 数学归纳法

3 课后习题

最优子结构和子问题重叠
15.3-1RECURSIVE-MATRIX-CHAIN:O( n3n1 ) time
enumerating:( 4n / n3/2 ) time

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值