某汽车加工工厂有两条装配线L1 和L2,每条装配线的工位数均为n(Sij,i=1 或2,j= 1,2,...,n),两条装配线对应的工位完成同样的加工工作,但是所需要的时间可能不同(aij,i=1 或2,j =1,2,...,n)。汽车底盘开始到进入两条装配线的时间(e1,e2) 以及装配后到结束的时间(X1X2)也可能不相同。从一个工位加工后流到下一个工位需要迁移时间(tij,i=1 或2,j =2,...n)。现在要以最快的时间完成一辆汽车的装配,求最优的装配路线。 分析该问题,发现问题具有最优子结构。以L1 为例,除了第一个工位之外,经过第j 个工位的最短时间包含了经过L1 的第j-1 个工位的最短时间或者经过L2 的第j-1 个工位的最短时间,如式(1)。装配后到结束的最短时间包含离开L1的最短时间或者离开L2的最短时间如式(2)。 由于在求解经过L1 和L2 的第j 个工位的最短时间均包含了经过L1 的第j-1 个工位的最短时间或者经过L2 的第j-1 个工位的最短时间,该问题具有重复子问题的性质,故采用迭代方法求解。 该问题采用的算法设计策略是 (62) ,算法的时间复杂度为 (63) 以下是一个装配调度实例,其最短的装配时间为 (64) ,装配路线为 (65) (62)A. 分治 B.动态规划 C.贪心 D.回溯 (64)A.21 B.23 C.20 D.26 (65)A.S11 →S12→S13 B.S11→S22→S13 C.S21 →S12→S23 D.S21→S22→S23