TADELIVE : Delivery Man

advertisement
TADELIVE : Delivery Man
Легенда, описанная далее, переформулирована и упрощена переводчиком, чтобы читатель мог
лучше понять условие задачи. Оригинальную легенду вы можете прочитать на странице
задачи в контесте.
Условие:
Есть два курьера и N заказов. Каждый из заказов должен быть выполнен либо первым, либо
вторым курьером. Для каждого из заказов известно, сколько прибыли за него получит первый
курьер, а сколько второй. Известно, что первый курьер может выполнить не более чем X заказов,
а второй – не более чем Y заказов. Гарантируется, что X+Y >= N. Какую максимальную
суммарную прибыль могут получить эти два курьера, если распределят заказы между собой
оптимальным образом?
Формат ввода:
Первая строка содержит целые числа N, X и Y – количество заказов, максимальное количество
заказов, которые может выполнить первый курьер, максимальное количество заказов, которые
может выполнить второй курьер.
Далее идет строка из N разделенных одиночными пробелами целых чисел, где i-ое из них –
количество прибыли, которое получит первый курьер, если выполнит i-ый заказ.
Далее идет строка из N разделенных одиночными пробелами целых чисел, где i-ое из них –
количество прибыли, которое получит второй курьер, если выполнит i-ый заказ.
Формат вывода:
Выведите максимальное количество прибыли, которое можно получить суммарно двум
курьерам.
Оценивание:
Все тесты:
•
•
•
1 <= N <= 105
1 <= X, Y <= N; X + Y >= N
1 <= Ai, Bi <= 104
Подзадача 1 (10 баллов) : 1 <= N <= 20
Подзадача 2 (30 баллов) : 1 <= N <= 5000
Подзадача 3 (60 баллов) : 1 <= N <= 105
Примеры тестов:
Входные данные:
5 3 3
1 2 3 4 5
5 4 3 2 1
Выходные данные:
21
Пояснение:
Второй курьер выполнит первые три заказа, первые – оставшиеся два. Итого: 5+4+3+4+5=21.
1
Download