#P3681. 考前临时抱佛脚

考前临时抱佛脚

考前临时抱佛脚

题目描述

这次期末考试,小明需要考 44 科。因此要开始刷习题集,每科都有一个习题集,分别有 s1,s2,s3,s4s_1,s_2,s_3,s_4 道题目,完成每道题目需要一些时间,可能不等(A1,A2,,As1A_1,A_2,\dots,A_{s_1}B1,B2,,Bs2B_1,B_2,\dots,B_{s_2}C1,C2,,Cs3C_1,C_2,\dots,C_{s_3}D1,D2,,Ds4D_1,D_2,\dots,D_{s_4})。

小明有一个能力,他的左右两个大脑可以同时计算 22 道不同的题目,但是仅限于同一科。因此,小明必须一科一科地复习。

由于小明还想打游戏,因此他希望尽快把事情做完,所以他希望知道能够完成复习的最短时间。

输入格式

本题包含 55 行数据:

11 行:四个正整数 s1,s2,s3,s4s_1,s_2,s_3,s_4

22 行:共 s1s_1 个整数,表示第一科习题集每道题目所消耗的时间 A1,A2,,As1A_1,A_2,\dots,A_{s_1}

33 行:共 s2s_2 个整数,表示第二科习题集每道题目所消耗的时间 B1,B2,,Bs2B_1,B_2,\dots,B_{s_2}

44 行:共 s3s_3 个整数,表示第三科习题集每道题目所消耗的时间 C1,C2,,Cs3C_1,C_2,\dots,C_{s_3}

55 行:共 s4s_4 个整数,表示第四科习题集每道题目所消耗的时间 D1,D2,,Ds4D_1,D_2,\dots,D_{s_4}

输出格式

输出一行,为复习完毕最短时间。

样例 #1

1 2 1 3
5
4 3
6
2 4 3
20

样例解释

我们需要分别计算每科复习的最短时间,再将它们相加:

  1. 第一科:只有 11 道题,时间为 55。由于只能一个大脑处理,因此这科最短时间为 55
  2. 第二科:有 22 道题,时间分别为 4433。两个大脑可以同时处理,因此最短时间为 max(4,3)=4\max(4,3)=4
  3. 第三科:只有 11 道题,时间为 66,因此这科最短时间为 66
  4. 第四科:有 33 道题,时间分别为 2,4,32,4,3。总时间为 2+4+3=92+4+3=9。我们需要将题目分配给两个大脑,使得两个大脑的总时间的最大值最小。最优分配为:一个大脑处理 2+3=52+3=5,另一个处理 44,因此最短时间为 max(5,4)=5\max(5,4)=5

总最短时间为 5+4+6+5=205+4+6+5=20

数据范围

对于 100%100\% 的数据,1s1,s2,s3,s4201 \le s_1,s_2,s_3,s_4 \le 201Ai,Bi,Ci,Di601 \le A_i,B_i,C_i,D_i \le 60