4278: 分拣包裹

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

某快递分拣中心需要分拣来自三个不同区域的包裹:红区、绿区和中转区。

每个包裹都有其重要程度,分为以下三类:

  • 红区包裹,共有  个,其重要程度分别为 1,2,,

  • 绿区包裹,共有  个,其重要程度分别为 1,2,,

  • 中转区包裹,共有  个,其重要程度分别为 1,2,,

在处理之前,中转区的包裹可以重新分配到红区或绿区,分别计入红区包裹或绿区包裹。

现在,分拣中心需要选择  个红区包裹和  个绿区包裹,并确保所选包裹的重要程度之和尽可能大

请编程计算出,如何将中转区包裹重新分配到红区或绿区,才能使得,所选包裹的重要程度之和最大,请输出重要程度之和的最大值。

输入

第一行包含 5 个整数,表示 ,,,,

第二行包含  个整数,表示每个红区包裹的重要程度。

第三行包含  个整数,表示每个绿区包裹的重要程度。

第四行包含  个整数,表示每个中转区包裹的重要程度。

输出

输出一个整数,表示在最优选择下,所选包裹的重要程度之和的最大值。

样例输入 复制

1 2 2 2 1
2 4
5 1
3

样例输出 复制

12

提示

样例

输入
复制

1 2 2 2 1
2 4
5 1
3

输出
复制

12

输入
复制

2 2 2 2 2
8 6
9 1
2 1

输出
复制

25

输入
复制

2 2 4 4 4
11 12 13 14
21 22 23 24
1 2 3 4

输出
复制

74
说明

样例 1 解释

包裹的重要程度之和的最大值可以通过以下方式实现:

  • 分拣红区第 2 个包裹。
  • 分拣绿区第 1 个包裹。
  • 将中转区第 1 个包裹转移到绿区并分拣。

数据规模

有 10% 的数据满足 =1=1=1=1=1

100% 的数据满足 1105110511051,,109

来源/分类