考前临时抱佛脚
题目描述
这次期末考试,小明需要考 4 科。因此要开始刷习题集,每科都有一个习题集,分别有 s1,s2,s3,s4 道题目,完成每道题目需要一些时间,可能不等(A1,A2,…,As1,B1,B2,…,Bs2,C1,C2,…,Cs3,D1,D2,…,Ds4)。
小明有一个能力,他的左右两个大脑可以同时计算 2 道不同的题目,但是仅限于同一科。因此,小明必须一科一科地复习。
由于小明还想打游戏,因此他希望尽快把事情做完,所以他希望知道能够完成复习的最短时间。
输入格式
本题包含 5 行数据:
第 1 行:四个正整数 s1,s2,s3,s4。
第 2 行:共 s1 个整数,表示第一科习题集每道题目所消耗的时间 A1,A2,…,As1。
第 3 行:共 s2 个整数,表示第二科习题集每道题目所消耗的时间 B1,B2,…,Bs2。
第 4 行:共 s3 个整数,表示第三科习题集每道题目所消耗的时间 C1,C2,…,Cs3。
第 5 行:共 s4 个整数,表示第四科习题集每道题目所消耗的时间 D1,D2,…,Ds4。
输出格式
输出一行,为复习完毕最短时间。
样例 #1
1 2 1 3
5
4 3
6
2 4 3
20
样例解释
我们需要分别计算每科复习的最短时间,再将它们相加:
- 第一科:只有 1 道题,时间为 5。由于只能一个大脑处理,因此这科最短时间为 5。
- 第二科:有 2 道题,时间分别为 4 和 3。两个大脑可以同时处理,因此最短时间为 max(4,3)=4。
- 第三科:只有 1 道题,时间为 6,因此这科最短时间为 6。
- 第四科:有 3 道题,时间分别为 2,4,3。总时间为 2+4+3=9。我们需要将题目分配给两个大脑,使得两个大脑的总时间的最大值最小。最优分配为:一个大脑处理 2+3=5,另一个处理 4,因此最短时间为 max(5,4)=5。
总最短时间为 5+4+6+5=20。
数据范围
对于 100% 的数据,1≤s1,s2,s3,s4≤20,1≤Ai,Bi,Ci,Di≤60。