![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
文章平均质量分 85
流苏贺风
这个作者很懒,什么都没留下…
展开
-
斜率优化DP
斜率优化DP概述用法1,单调队列选取(线性择取)2,二分择取(LOG 择取)3,CDQ 离线择取4,Splay 择取概述针对一类DP递推式中出现多项式交叉的多项式的DP一定要求具有求解单调性OI 的描述:将初始状态入队每次使用一条和 iii 相关的直线 fif_ifi 去切维护的凸包,找到最优决策,更新 dpidp_idpi加入状态 dpidp_idpi。如果一个状态(即凸包上的一个点)在 dpidp_idpi加入后不再是凸包上的点,需要在dpidp_idpi加入之前剔除思考原创 2022-04-20 22:26:41 · 464 阅读 · 0 评论 -
DP之引和常用技巧
引和常用技巧概论1,划分阶段2,确立状态3,讲求策略(找到状态转移方程)4,特指边界5,复用最优子结构(有点像记忆化)数字三角形模型(偏进阶)1,曼哈顿距离2,双路径(同时数字三角形)3,方格取数究极版由于上下转移的特殊性,我们固定了列号,这产生了新的讨论概论首先,我们先建立DP和递推之间的联系也就是我们完全不管前面问题的解决手段,就是疯狂划归子问题举个栗子昂 4=2+2,2问题解决了呀!( F[ 2 ]已知 )好耶!直接抽调,完结撒花!!我们可以知道,无后效性和最优子结构是动规的精髓,那么判断这原创 2021-10-12 16:42:46 · 149 阅读 · 0 评论 -
状态机模型DP
状态机模型DP一,状态机模型原理二,01(双状态)一,状态机模型原理包含多个待选状态,不同的状态之间有相互转化的方法,我们可以借助这些转化的手段,达成状态之间的相互转移模型基础: 图论建模: 把状态抽象成点,转换的方法抽象成边理论要素:1,状态入口: 合法初始化2,状态出口: 答案生成位二,01(双状态)要素: f[i][0]f[i][0]f[i][0] 表示当前状态不选 , f[i][1]f[i][1 ]f[i][1] 表示当前状态选分析: 表示中的01相当于已经做出了决策,接下来原创 2021-10-06 21:41:05 · 1521 阅读 · 0 评论 -
单调队列优化DP
注意: 队头的下标在第一步操作后不会改变,但是队头元素在一轮伸缩后可能已经变化,所以取队头的操作及其后续应该在伸缩前。原创 2021-10-06 20:36:44 · 105 阅读 · 0 评论 -
树形DP基础
树形DP概述一,树形 X 状态机(基础模型)二,树形 X 背包(有依赖的背包问题)概述体面:有明显的递归性质和依赖关系特征:根结点的状态由子节点的状态决定或者,子节点的状态由根节点决定解决:递归的从根出发,处理完子节点后回溯到他的父亲,这样逐层解决手段:树上问题必然有递归性质,一般先得知道子节点的相关信息,才能解决父节点一,树形 X 状态机(基础模型)题面:选了子节点,父节点就不能选,不选子节点,就无所谓第一步分析:1,选和不选:01背包或者01状态机2,子父的树形关系,直接安排树形D原创 2021-08-05 18:27:53 · 287 阅读 · 0 评论 -
线性DP之 LIS_LCS_LCIS
线性DP之 LIS_LCS_LCIS引言一、LIS问题(最长上升子序列)1,朴素做法2,贪心做法(更优)二、LCS问题(最长公共子序列)三、LCIS问题(最长公共上升子序列)1,朴素代码(生硬套模板)2,前缀和思路优化引言一、LIS问题(最长上升子序列)LIS(Longest−Increasing−Subsequence)\mathcal{LIS(Longest- Increasing -Subsequence)}LIS(Longest−Increasing−Subsequence)1,朴素做原创 2021-08-05 15:11:07 · 152 阅读 · 0 评论 -
区间和环形DP
区间和环形DP概述零、区间DP的循环套路,特!别!重!要!一、线性区间DP二、环形区间DP1,朴素的枚举环形断点并拆开变成链(O(N~4~),它死了)2,拟环链,我们造一个新的收尾相接,长度为2N的新链概述理论概述:将区间的左界和右界作为两维,通过枚举区间断点,进而求出区间最值的dp思路一般状态转移:f[l][r]=min/max(f[l][r],f[l][k]+f[k+1][r]+cost);l是区间左界,r是区间右界,k是循环枚举的断点,cost是合并两个区间所需要的价值零、区间DP的循环原创 2021-08-04 10:25:44 · 424 阅读 · 0 评论 -
线性DP之背包问题
ORZorzOTZWAQAQqwq400ACpj\sqrt[^{^{400ACpj}}]{\frac{^{{ORZ}_{orz}^{OTZ}}}{_{{WA}_{QAQ}^{qwq}}}}400ACpjWAQAQqwqORZorzOTZ原创 2021-06-12 21:06:48 · 372 阅读 · 0 评论