#64742. 宇航员
宇航员
暂无测试数据。
题目描述
小 A 和小 B 最近玩《宇航员》(一款合作类吃墩桌游)玩上瘾了。《宇航员》里有个任务,描述如下:
小 A 有 $n$ 张牌,第 $i$ 张牌上的点数为 $A_i$。小 B 有 $m$ 张牌,第 $i$ 张牌上的点数为 $B_i$。每张牌只能出一次。
虽然小 A 可以以任意顺序出牌,但小 A 决定按照发牌时确定好的顺序打牌。当小 A 出了一张牌后,小 B 可以选择出一张牌,但点数必须严格大于小 A 出的牌;或者小 B 也可以不出。
小 A 和小 B 需要合作,使得小 B 出牌的点数总和尽可能大。
遗憾的是,小 A 和小 B 都不知道对方的牌点数是多少,所以不知道要怎么才能达成这个最大值。但你作为旁观者,你能看到二人的手牌,因此他们希望询问你:小 B 出牌的点数总和,最大是多少。
输入格式
第一行,两个整数 $n, m$,分别表示小 A 和小 B 的牌数。
第二行,$n$ 个整数 $A_i$,表示小 A 的牌的点数。同时也代表了 $A$ 发牌时的牌的顺序。
第三行,$m$ 个整数 $B_i$,表示小 B 的牌的点数。
输出格式
只有一行,一个整数,表示小 B 出牌的点数总和的最大值。
数据范围与提示
对于 $20\%$ 的数据,$1 \leq n, m \leq 5$,$1 \leq A_i, B_i \leq 1000$。
对于 $40\%$ 的数据,$1 \leq n, m \leq 1000$,$1 \leq A_i, B_i \leq 1000$。
对于 $70\%$ 的数据,$1 \leq n, m \leq 10^5$,$1 \leq A_i, B_i \leq 1000$。
对于 $100\%$ 的数据,$1 \leq n, m \leq 10^5$,$1 \leq A_i, B_i \leq 10^9$。
3 4
3 4 7
1 2 4 8
12
3 3
10 7 8
4 7 6
0
4 4
4 3 2 1
5 6 7 8
26