![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
一本通提高篇
文章平均质量分 80
kkkGIGi_qtt
蒟蒻蒟蒻蒟蒻
展开
-
「一本通」区间dp学习笔记
总结:一般是由长度小的子问题推到长度大的子问题,解法一般比较固定,先枚举长度再枚举左端点 最后枚举中间的分割点有时候第一第二层分别枚举左端点和右端点 。看后效性~~(靠感觉)~~吧2333时间复杂度:N3N^3N3 空间复杂度:N2N^2N2loj#10147. 「一本通 5.1 例 1」石子合并 https://loj.ac/problem/10147之前写过的:https://blo...原创 2018-09-18 21:27:54 · 486 阅读 · 1 评论 -
「一本通」树形dp学习笔记
总结:不知道啊做题全靠感觉瞎搞2333 一种是儿子遍历完了传给父亲,例如求树的重心树的最长链balabala,一种是儿子继承父亲状态,有一些就是纯粹的一道dp给你套棵树,实现一般都是dfs/记忆化搜索loj#10153. 「一本通 5.2 例 1」二叉苹果树https://loj.ac/problem/10153dfs整棵树出来 然后左右儿子选还是不选直接记忆化搜索乱搞ac#incl...原创 2018-09-18 22:14:07 · 979 阅读 · 0 评论 -
「一本通」数位dp学习笔记
废话:从数位dp只会windy数变成什么都不会 从只会写递推变成只会写记忆化搜索…总结:大概就是解决一些对数位有要求而且上下限特别的大…一般有两种实现方法,递推(dp,比较好理解一般都是先学这一种)/记忆化搜索(暴力,方便,容易写,sb方法)loj#10163. 「一本通 5.3 例 1」Amount of Degreeshttps://loj.ac/problem/10163几个次幂相...原创 2018-09-20 22:00:59 · 507 阅读 · 0 评论 -
「一本通」单调队列优化dp学习笔记
总结:题目一般要求由前面的一个状态得出当前的最优状态,没有后效性。这时候可以用一个能从两端删除但只能从一段添加的单调队列及时把不可能的决策排除掉,然后再把当前的决策插进去,保持队列中的单调性。然后就乱搞。(表示进阶上的题的证明好强还要加set优化f数组)loj#10175. 「一本通 5.5 例 1」滑动窗口https://loj.ac/problem/10175代码略(ju)丑#in...原创 2018-09-26 15:41:51 · 1004 阅读 · 0 评论 -
「一本通」状压dp学习笔记
总结:状态压缩是一个很广的概念(包括hash也时状态压缩的一种?),用到dp上来就跟数位dp一样用二进制或n进制表示一个状态,方便表示状态,也方便转移。然后用万恶的位运算来判断是否符合题意,同时可以实现O(1)的转移。一般先预处理出所有单行的合法状态,可以通过dfs(n/二进制下)或直接枚举(二进制下)实现。状压dp要求的位数(棋盘宽度)不能太大,否则状态太多就凉了呀。(忘了位运算请出门左转:h...原创 2018-09-22 16:14:16 · 534 阅读 · 0 评论 -
「一本通」斜率优化dp学习笔记
总结:如果dp方程写出来之后大概是长这样的f[i]=∑0&lt;j&lt;imin(f[j]+s[i,j])+…f[i]=\sum_{0&lt;j&lt;i} min(f[j]+s[i,j])+…f[i]=∑0<j<imin(f[j]+s[i,j])+…,就可以考虑斜率优化(关于斜率: y[i]−y[j]x[i]−x[j]\frac{y[i]-y[j...原创 2018-09-30 11:00:40 · 526 阅读 · 1 评论