4278: 分拣包裹
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:0
解决:0
题目描述
某快递分拣中心需要分拣来自三个不同区域的包裹:红区、绿区和中转区。
每个包裹都有其重要程度,分为以下三类:
-
红区包裹,共有 个,其重要程度分别为 。
-
绿区包裹,共有 个,其重要程度分别为 。
-
中转区包裹,共有 个,其重要程度分别为 。
在处理之前,中转区的包裹可以重新分配到红区或绿区,分别计入红区包裹或绿区包裹。
现在,分拣中心需要选择 个红区包裹和 个绿区包裹,并确保所选包裹的重要程度之和尽可能大。
请编程计算出,如何将中转区包裹重新分配到红区或绿区,才能使得,所选包裹的重要程度之和最大,请输出重要程度之和的最大值。
输入
第一行包含 个整数,表示 。
第二行包含 个整数,表示每个红区包裹的重要程度。
第三行包含 个整数,表示每个绿区包裹的重要程度。
第四行包含 个整数,表示每个中转区包裹的重要程度。
输出
输出一个整数,表示在最优选择下,所选包裹的重要程度之和的最大值。
样例输入 复制
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
说明
样例 解释
包裹的重要程度之和的最大值可以通过以下方式实现:
- 分拣红区第 个包裹。
- 分拣绿区第 个包裹。
- 将中转区第 个包裹转移到绿区并分拣。
数据规模
有 的数据满足 ,,,,。
的数据满足 ,,,。