<算法设计技巧与分析>M.H>Alsuwaiye编著 读书心得
来源:互联网 发布:数据脱敏的常用方法 编辑:程序博客网 时间:2024/05/29 17:40
(1)选第7章动态规划作为研究的开始
动态规划的基本要素就是(1)可以分拆同时得到最优解(2)解必须重叠
否则动态规划无法起到把时间复杂度减少到多项式
本章一开始选择了Fibonacci序列问题作为研究对象
procedure f(n)
if(n=1)or(n=2) then return 1
else return f(n-1)+f(n-2)
然后选择:最长公共子序列为重点研究
(1)i=0orj=0 L[i,j]=0;
(2)i>0,j>0 和ai=bj L[i,j]=L[i-1,j-1]+1
(3)i>0,j>0 和ai=bj max(L[i,j-1],L[i-1,j])
然后是矩阵链相乘:
道理还是一样,前提是不同维数的矩阵相乘的问题,通过结合律来解决.
找到最优解:
c[i,j]=mini<k<=j(c[i,k-1]+c[k,j]+RiRkRj+1)
解体的关键是采用了对角线问题.然后根据距离d=1,2,n-1
最后当然是背包问题,
很简单 只要设计好数据结构S[i,j]
i代表之前的i-1个物品,j代表剩余量,剩下的就好理解,然后考虑i=0或j=0,在考虑v[i]的重量和j的不同情况下的分析就行.
- <算法设计技巧与分析>M.H>Alsuwaiye编著 读书心得
- 013--Floyd算法-动态规划-《算法设计技巧与分析》M.H.A学习笔记
- 015-Dijkstra算法-贪心-《算法设计技巧与分析》M.H.A学习笔记
- 016-kruskal算法-贪心-《算法设计技巧与分析》M.H.A学习笔记
- 017-Prim算法-贪心-《算法设计技巧与分析》M.H.A学习笔记
- 001-整数快速幂-归纳法-《算法设计技巧与分析》M.H.A学习笔记
- 003-生成排列-归纳法-《算法设计技巧与分析》M.H.A学习笔记
- 004-寻找多数元素-归纳法-《算法设计技巧与分析》M.H.A学习笔记
- 005-二分搜索-分治法-《算法设计技巧与分析》M.H.A学习笔记
- 008-大整数乘法-分治法-《算法设计技巧与分析》M.H.A学习笔记
- 009-矩阵乘法-分治法-《算法设计技巧与分析》M.H.A学习笔记
- 012-矩阵链相乘-动态规划-《算法设计技巧与分析》M.H.A学习笔记
- 014-背包问题-动态规划-《算法设计技巧与分析》M.H.A学习笔记
- 018-Huffman树-贪心-《算法设计技巧与分析》M.H.A学习笔记
- 019-dfs.bfs-图的遍历-《算法设计技巧与分析》M.H.A学习笔记
- 020-寻找图的关节点-dfs-《算法设计技巧与分析》M.H.A学习笔记
- 022-3着色问题-回溯法-《算法设计技巧与分析》M.H.A学习笔记
- 023-8皇后问题-回溯法-《算法设计技巧与分析》M.H.A学习笔记
- 警惕通过数据库的破解取得操作系统管理员权限
- [leetcode]Best Time to Buy and Sell Stock III
- jquery中animate动画的小例子
- 字符串中出现的相同字母的个数
- jquery 操作checkbox
- <算法设计技巧与分析>M.H>Alsuwaiye编著 读书心得
- L2C码表的产生
- ClickOnce部署(2):自动更新
- 部落化的互联网生态,5个不同的思考维度
- 道德经之自胜者强
- DataTable数据检索的性能分析
- 几个常用的自定义js方法
- php判断当前时间是否在规定时间内
- Android Develop Training——和其它Android应用交互(Interacting with Other Apps)