#BSCSPJ0004C. 卡牌 (card)

卡牌 (card)

题目背景

这是 CSPJCSP-J 模拟赛的 T3T3

题目描述

有一幅 n+kn+k 个整数组成的卡牌,数字是 a1,a2,,ak+na_{1},a_2,\cdots,a_{k+n}。初始大宁取走并拥有其中的前 kk 张卡牌。

每次小 C 的哥哥把自己拥有的卡牌中取出一个卖给 Separation,再从未拥有的数中按顺序取一个给自己,即依次取出 ak+1,ak+2,,ak+na_{k+1},a_{k+2},\cdots,a_{k+n}。如此循环,共进行 nn 次。Separation 按照获得顺序把卡牌数排列成数组 b1,,bnb_{1},\cdots,b_{n}

现在小 C 的哥哥希望通过最佳策略,使 bb 数组的前缀和数组的总和尽可能的大。

输入格式

输入两行。

第一行两个整数 n,kn,k

第二行 n+kn+k 个整数,为 a1..ak+na_{1}..a_{k+n}

输出格式

输出一行。

一行输出一个整数,bb 数组前缀和数组的总和的最大值。

样例 #1

样例输入 #1

5 3
11 4 5 14 19 19 8 10

样例输出 #1

214

提示

样例解释】:

取出顺序为 1111 1414 1919 1919 88

前缀和数组为 1111 2525 4444 6363 7171

它们的和为 214214

数据范围】:

存在 20%20\% 的数据,k=1k=1

另外存在 30%30\% 的数据,k3k\leq3

存在 20%20\% 的数据,n1000n\leq1000

对于 100%100\% 的数据,保证 1n,k,ai1051\leq n,k,a_{i}\leq 10^5

可以注意到,an+ka_{n+k} 并没有任何作用。