问题描述:
装配线问题
Description
有两条装配线,编号分别为1和2。每一条装配线上有个n装配点,将第i条线上的第个j装配点记为S_{i,j}Si,j,设在装配点S_{i,j}Si,j的装配时间为A_{i,j}Ai,j。假设要装配一辆汽车,将汽车底盘从进厂点送入第i号装配线,需要时间E_{i}Ei。在装配点S_{i,j}Si,j装配后,如果汽车传送到同一号装配线的装配点S_{i,j+1}Si,j+1进行装配,则传送不需要时间。如果汽车完成装配点S_{i,j}Si,j的工作后传送到另一号装配线进行下一步的工作,则需要传送时间T_{i,j}Ti,j。汽车在装配点S_{i,n}Si,n装配后,将汽车成品从装配线上退下来,需要花费时间X_{i}Xi。装配线调度问题是如何确定每一个装配点的装配需要在哪号线上进行,使得当汽车成品出来时,花费的总时间最少。
Input
输入的第一行包含一个正整数n(1 <= n <= 1000)第二行包含四个正整数,分别是传入装配线所用时间E_{1}E1, E_{2}E2和退出装配线所用时间X_{1}X1, X_{2}X2。(0 < E_{1}E1, E_{2}E2, X_{1}X1, X_{2}X2 <= 1000)接下来的两行每行有n个正整数,分别描述装配时间A_{1,j}A1,j和A_{2,j}A2,j(0 < A_{i,j}Ai,j <= 1000)(1 <= j <= n)。接下来的两行每行有n - 1个正整数,分别描述传送时间T_{1,j}T1,j和T_{2,j}T2,j(0 <= T_{i,j}Ti,j <= 150)(1 <= j <= n-1)。