#USACO1423. 产品处理

产品处理

题目描述

一家工厂的流水线正在生产一种产品,这需要两种操作:操作A和操作B。每个操作只有一些机器能够完成。

1.png

上图显示了按照下述方式工作的流水线的组织形式。

A型机器从输入库接受工件,对其施加操作A,得到的中间产品存放在缓冲库。

B型机器从缓冲库接受中间产品,对其施加操作B,得到的最终产品存放在输出库。

所有的机器平行并且独立地工作,每个库的容量没有限制。每台机器的工作效率可能不同,一台机器完成一次操作需要一定的时间。

给出每台机器完成一次操作的时间,计算完成A操作的时间总和的最小值,和完成B操作的时间总和的最小值。 注: 1、机器在一次操作中完成一个工件; 2、时间总和的意思是最晚时间点

输入格式:

第一行 三个用空格分开的整数:NN,工件数量 ;M1M_1,A型机器的数量;M2M_2,B型机器的数量 。

第二行…等 M1M_1个整数(表示A型机器完成一次操作的时间,1..201..20

,接着是M2M_2个整数(B型机器完成一次操作的时间,1..20)

输出格式:

只有一行。输出两个整数:完成所有A操作的时间总和的最小值,和完成所有B操作的时间总和的最小值(A操作必须在B操作之前完成)。

5 2 3  
1 1 3 1 4
3 5

说明

(1<=N<=1000)(1<=N<=1000)

(1<=M1<=30)(1<=M1<=30)

(1<=M2<=30)(1<=M2<=30)