#P8002. Alice and Bob are playing a Normal Game

Alice and Bob are playing a Normal Game

题目描述

给定一个长度为 nn 的序列,Alice 和 Bob 交替操作一共 kk 次,第 ii 次当前操作的人必须选一个 −xi∼xi-x_i \sim x_i 的整数把它插在序列开头或结尾,Alice 先手(也就是说 ii 为奇数时由 Alice 来插入一个 −xi∼xi-x_i\sim x_i 的整数,ii 为偶数时由 Bob 来插入一个 −xi∼xi-x_i\sim x_i 的整数)。

记最终的序列为 a1,a2,…,an+ka_1,a_2,\dots,a_{n+k},则得分为 ∑i=1n+k(−1)i−1ai\sum_{i=1}^{n+k} (-1)^{i-1}a_i。Alice 希望得分最大,Bob 希望得分最小。在两人都采取最优策略的情况下,求最终得分。

输入格式

第一行两个正整数 n,kn,k 表示初始序列长度以及操作次数。

接下来一行 nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n,表示初始的序列。

接下来一行 kk 个非负整数,第 ii 个表示 xix_i。

输出格式

一行一个整数表示答案。

2 2
1 3
2 2
-2

提示

本题采用捆绑测试

子任务编号 分值 特殊限制
00 2525 n,k,xi≤5n,k,x_i\le 5
11 n,k≤10n,k\le 10
22 n,k≤100n,k\le 100
33 无特殊限制

对于所有数据,保证 1≤n,k≤2×1051\le n,k\le 2\times 10^5,0≤∣ai∣,xi≤1090\le |a_i|,x_i\le 10^9。

本题测试点较多,为了保证评测速度,本题时限 500ms,保证时限在 std 所用最大时间的 5 倍以上。