luogu#P2029. 跳舞

跳舞

题目描述

小明今天得到一个跳舞毯游戏程序 Dance。游戏每次连续出 NN 个移动的“箭头”,箭头依次标号为 11NN,并且得到相应的分数 S1,S2,,SnS _ 1, S _ 2, \ldots, S _ n。如果你能“踏中”第 ii 号箭头,你将获得相应的分数 SiS_i;否则将被扣除相应的分数。

另外,游戏还有一个累计奖励机制:如果踏准次数累计达到 TT,并且是在踏中第 ii 个箭头达到的,则将得到 BiB_i 的奖励分数,累计也将清零,重新开始。

例如:N=6,T=3N=6,T=3,相应的序列 SSBB 分别为 {1,2,3,4,5,6}\{1,2,3,4,5,6\}{0,0,4,7,9,10}\{0,0,4,7,9,10\},如果小明踏中所有箭头,则得分为:(1+2+3+4)+(4+5+6+10)=35(1+2+3+4)+(4+5+6+10)=35

小明是个 Dance 高手,可以踏中他想踏中的任意一个箭头。但他发现,根据给定的 N,T,S,BN,T,S,B,踏中所有的箭头不一定能得最高分,小明很想知道最高能得多少分,你能帮助小明计算一下最多可得多少分吗?

输入格式

第一行两个整数 NNTT

第二行 NN 个整数,为 SS 的相应分数。

第三行也有 NN 个整数,为 BB 的相应分数。

输出格式

一个整数,可得到的最高分数。

6 3
1 2 3 4 5 6
1 1 1 20 1 1
39

提示

【样例解释】

跳过第一个,扣 11 分,连踩 33 个,得 99 分,并获得附加分 2020 分,之后再连踩 22 个,共 3939 分。

【数据范围】

对于 20%20\% 的数据 0N,T1000\le N,T\le100

对于 100%100\% 的数据 0N,T50000\le N,T\le 5000

序列 SSBB 各有 NN 个数,所有分数为 [0,10000][0,10000] 之间的整数。