![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
动态规划
dp
蓝冰lanbing
Talk is cheap
展开
-
树形dp
树形dp准备工作:邻接链表建边动态规划找转移方程邻接链表建边:资料:邻接链表的构建详解【头插法&&尾插法】https://blog.csdn.net/qq_36345036/article/details/76976157?fps=1&locationNum=3一下来自这个博主:头插法头插法是用结构体数组来实现的。具体的思路是:在建立邻接表时,记录的不是点而是边,对于每一个点所对应的邻接表都是以栈的形式存储的,也就是说先添加的边在遍历时后取出,除此以外,所有转载 2020-12-02 15:29:43 · 289 阅读 · 0 评论 -
记录结果再利用的“动态规划”
记录结果再利用的“动态规划”记忆化搜索书中以背包为例子,和树状dp 不同,是种一维dp.如果不记忆化,复杂度为O(n^2)只不过,这种方法的搜索深度是n,而且每一层的搜索都需要两次分支,最坏就需要O(2”)的时间,当n比较大时就没办法解了。所以要怎么办才好呢?为了优化之前的算法,我们看一下针对样例输入的情形下rec递归调用的情况。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dz4iuIwJ-1606893759569)(C:\Users\Gumption\Ap原创 2020-12-02 15:23:06 · 134 阅读 · 0 评论 -
矩阵压缩&降维&动态规划&递推【P1719 最大加权矩形】
矩阵压缩&降维&动态规划&递推【P1719 最大加权矩形】题目描述为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑组的课余运动场地,听说她们都是电脑组的高手,校长没有马上答应他们,而是先给她们出了一道数学题,并且告诉她们:你们能获得的运动场地的面积就是你们能找到的这个最大的数字。校长先给他们一个N*N矩阵。要求矩阵中最大加权矩形,即矩阵的每一个元素都有一权值,权值定义在整数集上。从中找原创 2020-12-02 15:25:21 · 260 阅读 · 0 评论 -
借助数字三角形理解三种解题方法:递推、记忆化搜索、动态规划
经典算法——数字三角形的三种解题方法:递推、记忆化搜索、动态【题目】:如下图所示的数字三角形,从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,和最大的路径称为最佳路径。编写一个程序求出最佳路径上的数字之和。 【使用备忘录法实现】 7 3 8 8 1 2 2 7 4 4 4 5 2 6 5 放在开头:本md会借助“数字三角形”(hnucm:1436:原创 2020-12-02 15:24:24 · 438 阅读 · 0 评论