动态规划的两个特点:
最优子结构和重叠子问题
最优子结构:问题的一个最优解中包含了子问题的最优解
重叠子问题:当递归算法不断的调用统一问时,我们说该最优问题包含重叠子问题
求解过程:
1.描述最优解的结构
2.递归定义最优解的值
3.自底向上计算最优解的值
4.由计算机结果构造一个最优解
例:求最长公共子序列
设X=<X1,X2,...,Xn>,Y=<Y1,Y2,...,Yn>并设Z=<Z1,Z2,...,Zn>是X和Y的公共子序列,则Z满足:
1.若Xm=Yn,则Zk=Xm=Yn且Zk-1是Xm-1和Yn-1的一个LCS
2.若Xm!= Yn。。。
3.。。。
装配线调度问题:略