1区间 DP 的循环顺序
为什么要按长度从小到大?
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
为什么要按长度从小到大?
区间和怎么快速算?
为什么复制一份就能处理环?
长度为 1 和 2 的区间怎么处理?
什么样的题会用数位 DP?
为什么要记这个?
n 是 20,状态有多少个?
这个状态有多少个?
为什么只需记上一行?
树形 DP 的递归顺序是什么?
这比普通背包多了什么?
这能省多少?
为什么期望 DP 常常倒着推?
01 背包一维写法用的是这个吗?
回头看看第一年的纸条。
为什么可以把不可能成为答案的元素直接扔掉?
这能把复杂度从多少降到多少?
柱状图最大矩形用的是它吗?
这和单调队列优化是一个思路吗?
斐波那契第 10 亿项能这样求吗?
该用哪种做法?
这是哪种背包?
这是哪类 DP?
状态怎么定?
为什么打印 dp 数组比看代码有效?
把这四条记下来。
为什么先写搜索?
记忆化搜索的缺点是什么?
什么情况下暴力匹配最慢?
这个"能跳多少"由什么决定?