数字三角形模型是线性dp问题中一个重要的分支,主要用来处理二维的线性dp问题
二维的dp问题就可以很好的解决一些dfs的连通块问题所带来的tle
一般二维的dp问题都可以采用数字三角形模型进行分析,但是数字三角形模型可能和其他问题一起杂糅出现,产生了多维的dp
数字三角形模型只能处理左上角到右下角的递推,(只往右走,下走)如果存在“回头路”的话,需要退化成数字三角形模型,或者是记忆化搜索
数字三角形
898. 数字三角形(dp)_qq12323qweeqwe的博客-CSDN博客
注意点
1.格子上的数可能是负数,需要让dp数组取-oo,否则会导致答案不正确
2.第一个点要注意初始化
模板题
1015. 摘花生_qq12323qweeqwe的博客-CSDN博客
加了一点点限制条件
1018. 最低通行费_qq12323qweeqwe的博客-CSDN博客
多维dp降维
首先我们知道,每次划分集合时都会获得几个子集和,这些子集和构成了一个决策集合
那么如果在状态转移方程中,如果存在大量的重复操作,那么就可以想想怎么运用决策集合的性质来去除重复操作,达到dp降维的作用
1027.方格取数_qq12323qweeqwe的博客-CSDN博客
275. 传纸条_qq12323qweeqwe的博客-CSDN博客