1 概述
1、分治法和动态规划都是通过组合子问题的解来解决整个问题。
2、动态规划适用于各个子问题包含公共子问题的情况。
3、分治法将问题划分为一些独立的子问题。
2 动态规划算法设计思路
1、描述最优子结构
2、递归定义最优解的值
3、按自底向上的方式计算最优解的值
3 装配线调度问题
3.1 问题的描述
有如图的一条装配工厂,有两条并行的装配线,每个站点的处理时间是a(i,j),其中i=1,2,j=1...n。两个装配线间切换的时间为t(i,j)。
输出:在装配线上选择一条最快路径。
3.2 方法一、强力法
图中有两条并行的装配线,经过2^n种尝试,总可以找出最优解,但是时间复杂度很高。
3.3 方法二、动态规划