DP再次总结
## 1. 状态
区间的状态一般 设 f[l][r] 表示区间 [l][r] ....。但有些时候可以直接设 表示 …。
转移的时候会依靠断点,即 {}。
常见的优化有两种 :
四边形不等式
递推
2.例题
表达式的亿种可能性
直接算是不行的,我们要去乘上每一个数的代价。
原因是 加法和减法可以交换顺序。
eg. :
乘法具有分配率。
有味道的数字
爆搜发现 , 且 $当且仅当\ n=3\ 或\ n=7\ $ 时,。
用 存 的 。
守卫
题目具有迷惑性,容易想成单调栈。
但发现加入点后需要一段区间的信息。
所以直接区间 。
枚举 , ,递推。
祖玛游戏 && 单调栈
打不过 (二维状态表示不完全) 就加入 (把表示不完全的信息加入状态)。
实在不行还能加辅助数组。
如果循环有后效性,或者循环讨论复杂,用 。
思想来源于二分 : 把原问题转换为可行性问题
括号序列
算重了怎么办? 学习 !
我们知道
同理 ,
3. 好题
(空 -> B) - (A -> B)
高维状态 :
表示 区间中,左端点是,右端点是的方案数。(左右端点均hash过)。
状态不同于普通区间,类倍增,设的是
4.总结
状态的根本问题是 : 如何用最简洁的信息使得答案能够被(不重复),不遗漏的算出来。
即使是 也是逃不过的。
区间 一般满足
一些局部最优解能凑出全局最优解,不行的话就得加维度。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 廖桁锋的博客!
评论
WalineGiscus

