今天先是看完了昨天剩下的简单的博弈
然后又去看了看dp这块,状压dp,树形dp,概率dp,区间dp,数位dp等等
每个都看了几个比较经典的
使用动态规划特征:
1. 求一个问题的最优解
2. 大问题可以分解为子问题,子问题还有重叠的更小的子问题
3. 整体问题最优解取决于子问题的最优解(状态转移方程)
4. 从上往下分析问题,从下往上解决问题
5. 讨论底层的边界问题
怎么看出是个dp来?
看过题目之后,判断题目是否满足最优子结构 和 无后效性 这两个原则,来判断能否用动态规划的思路来解题
然后可以看一看题目中涉及到的变量有多少个从而来设计状态,一般的动态规划题目不会超过四维
确定状态之后,需要知道每次处理当前状态的时候,能够怎样由上个状态推出,即为决策
设计状态转移方程。。然后就能解题了。