#136. 英雄联盟

英雄联盟

题目描述

帝国举办了一场盛大的竞技大会,参赛者中有 NN 名战士和 MM 名法师。
每名战士都有自己的战力:第 ii 名战士的战力为 SiS_i
每名法师都有自己的法术力:第 jj 名法师的法术力为 PjP_j

你可以从这些英雄中选择若干人组成队伍,但战士的人数必须不少于法师的人数。
在所有满足该条件的队伍中,求所能获得的最大总实力(战力与法术力之和)。

输入格式

  • 第一行包含两个整数 NNMM,分别表示可选的战士数和法师数。
  • 第二行包含 NN 个整数 S1,S2,,SNS_1, S_2, …, S_N,分别是每名战士的战力。
  • 第三行包含 MM 个整数 P1,P2,,PMP_1, P_2, …, P_M,分别是每名法师的法术力。

输出格式

  • 输出一个整数,表示在队伍中战士数量不少于法师数量的前提下,所能达到的最大总实力。

样例输入1

4 3
8 5 -1 3
3 -2 -4

样例输出1

19

样例输入2

4 3
5 -10 -2 -5
8 1 4

样例输出2

15

样例输入3

3 5
-36 -33 -31
12 12 28 24 27

样例输出3

0

说明

样例 1 解释:

如果选择第 112244 名战士,以及第 11 名法师,他们的实力之和为

8+5+3+3=198 + 5 + 3 + 3 = 19

这是最大的。

样例 2 解释:

如果选择第 1133 名战士,以及第 1133 名法师,他们的实力之和为

5+(2)+8+4=155 + (-2) + 8 + 4 = 15

这是最大的。

样例 3 解释:

可以选择不招募任何英雄,得到的总实力为 00

数据范围

  • 1N,M2×1051 \le N, M \le 2 \times 10^5
  • 109Si,Pi109-10^9 \le S_i, P_i \le 10^9
  • 所有输入值均为整数。