算法导论第15章
2012-10-17 12:18
127 查看
第三版的CLRS改写了15.1.用一个rod cut问题代替了assembly-line问题。不过总觉得还没第2版讲得好啊。
15.1-1 Print-Station(l*, n). 如果n==2, print l_2[l*], 否则的话Print-Station(l_n[l*], n-1) print 'n station, l_n[l*] '
15.1-2 Suppose \(r_1(j+1)=r_2(j+1)=2^{n-j-1}\)。带入公式15.9既得。
15.1-3 all \(f_i[j]\) . 这个\(1+2+4+....2^{n-1}=2^n-1\) 乘2既得
15.1-4 如果只想知道f*的话,那么需要用2n存储的f_1和f_2可以改成只要4个空间存储。a_1,a_2,b_1,b_2。假设a_1,a_2放了f_1[n-1],f_2[n-1],那么在b_1和b_2可以用来计算f_1
和f_2
。然后交换一下方向就好了。存储l_1和l_2不变还是2n-2。总共2n+2.
15.1-5 这个问题也就是l_1和l_2只能是1,1和1,2和2,2。因为上一个子问题得到的两个f_1[n-1]和f_2[n-1]记做a和b的话,那么当前阶段就要比较a,b,a+c,b+d。如果2,1出现的话,那么a>b+d,b>a+c。a-b>d, a-b<-c。得到-c>d。但是c和d都是正数,所以Canty错了。
15.1-1 Print-Station(l*, n). 如果n==2, print l_2[l*], 否则的话Print-Station(l_n[l*], n-1) print 'n station, l_n[l*] '
15.1-2 Suppose \(r_1(j+1)=r_2(j+1)=2^{n-j-1}\)。带入公式15.9既得。
15.1-3 all \(f_i[j]\) . 这个\(1+2+4+....2^{n-1}=2^n-1\) 乘2既得
15.1-4 如果只想知道f*的话,那么需要用2n存储的f_1和f_2可以改成只要4个空间存储。a_1,a_2,b_1,b_2。假设a_1,a_2放了f_1[n-1],f_2[n-1],那么在b_1和b_2可以用来计算f_1
和f_2
。然后交换一下方向就好了。存储l_1和l_2不变还是2n-2。总共2n+2.
15.1-5 这个问题也就是l_1和l_2只能是1,1和1,2和2,2。因为上一个子问题得到的两个f_1[n-1]和f_2[n-1]记做a和b的话,那么当前阶段就要比较a,b,a+c,b+d。如果2,1出现的话,那么a>b+d,b>a+c。a-b>d, a-b<-c。得到-c>d。但是c和d都是正数,所以Canty错了。
相关文章推荐
- 《算法导论》读书笔记之第15章 动态规划—最长公共子序列
- 算法导论第15章 动态规划-最长公共子序列
- 《算法导论》读书笔记之第15章 动态规划[总结]
- 算法导论--第15章 动态规划--钢条切割
- 算法导论第15章 动态规划-总结
- 算法导论 第四部分——基本数据结构——第15章:动态规划
- 算法导论第15章习题15.3-3最大矩阵链乘法
- 《算法导论》笔记 第15章 15.1 装配线调度
- 算法导论第15章 动态规划-最优二叉查找树
- 《算法导论》读书笔记之第15章 动态规划[总结]
- 算法导论第15章练习题 15.4-4
- 《算法导论》第15章 动态规划总结
- 《算法导论》笔记 第15章 15.2 矩阵链乘法
- 算法导论第15章练习题 15.4-5
- 《算法导论》第15章 动态规划 (1)装配线调度
- 《算法导论》笔记 第15章 15.3 动态规划基础
- 算法导论第15章习题15.1-4
- 《算法导论》第15章 动态规划 (1)装配线调度
- 算法导论第15章 最优二叉树
- 《算法导论》笔记 第15章 15.4 最长公共子序列