DP的思想和特点
基本思想:
如果各个子问题不是独立的(既:重复的),不同的子问题的个数知识多项式量级(即:有限的),如果我们能够保存已经解决的子问题的答案(一般用数组),而在需要的时候再找出以求得的答案,这样就可以避免大量的重复运算。
怎么分?
要么包含最后一个,要么不包含,如果包含怎么表示出来,如果不包含怎么表示出来,两个相加在一起。
主要特点:
1、最优子结构:一个大问题的最优解,一定包含子问题的最优解;
2、重叠子问题;
3、无后效性;
典型:
1、非线性问题线性化 2、从小往大算
数塔问题:自顶向下分析;自底向上计算