#1328. [L3-3]orzzxy

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: q3540555

题目描述

现有一个长度为 的整数数列 ,和一个长度为 的整数数列

在每个数列中都有一个光标。设 数列中的光标在 位置, 数列中的光标在 位置。我们将状态用有序二元组 表示。光标不能移出数列,也就是说 。在游戏开始前, 均初始化为

两个玩家在这两个数列中玩游戏。他们轮流操作。在每一轮,玩家可以做以下两个操作之一:

  1. 移动。改变某一个数列中光标的位置,然后把变更后的状态加入操作序列。你不能把光标停留在原地不动。你不允许将光标移动到一个“会导致操作序列中某一个状态出现 次”的位置。初始状态在游戏开始时就被加到操作序列中,视为出现了一次。

  2. 立即结束游戏,立即计算得分。

注意到总共有 种状态,并且每种状态在操作序列中最多只能出现 次。因此这个游戏是有限的。

游戏的最终得分是游戏结束时光标位置上的数之和,也就是 。先手希望得分尽量小,后手希望得分尽量大。

假设两个玩家都足够聪明,最终得分是多少?

输入格式

第一行包含两个整数 ,分别表示数列 的长度。

第二行包含 个整数 ,表示数列 的元素。

第三行包含 个整数 ,表示数列 的元素。

输出格式

输出包含一个整数——最终得分。

样例

样例一:

输入:

2 2
1 3
1 3

输出:

2

样例二:

输入:

2 1
3 2
2

输出:

4

样例三:

输入:

3 1
3 3 2
2

输出:

5

样例四:

输入:

4 5
10 1 2 3
10 1 2 3 4

输出:

11

样例五:

输入:

6 7
4 5 6 1 2 3
5 2 1 3 4 6 7

输出:

7

样例六:

输入:

4 3
64 16 4 1
32 8 2

输出:

33

数据范围与提示

对于 的数据,

对于 的数据,

对于 的数据,

对于 的数据,