luogu#P8102. 「LCOI2022」 Cow Insertion

「LCOI2022」 Cow Insertion

题目背景

Farmer John 迎来了新奶牛——Bessie。每个奶牛都会有一定的开心值,Farmer John 希望 Bessie 能更幸福的生活在这里。

题目描述

牛棚里原来有 nn 头奶牛,开心值的感染距离 mm,并且 aia_i 表示原来牛棚中第 i(1in)i(1\le i\le n) 头牛的开心值。并且,Bessie 同样拥有一个开心值 AA

整个牛棚的开心值是 $\sum\limits_{i=1}^{n-m+1}\ \max\limits_{i\le j\le i+m-1}\ a_j$,Bessie 可以住在任意两头牛的中间或起始以及最后。Farmer John 想知道:Bessie 来这里之后,整个牛棚的开心值最大为多少。

输入格式

第一行包含三个整数 n,m,An,m,A。分别表示为奶牛个数,开心值的感染距离,以及 Bessie 的开心值。

接下来一行,包含 nn 个数 aia_i,表示原来牛棚中第 i(1in)i(1\le i\le n) 头牛的开心值。

输出格式

仅一行,表示 Bessie 来这里之后,整个牛棚的开心值的最大值。

3 2 50
60 100 70
270

提示

【样例解释】

  • 当 Bessie 在第一个位置时(50,60,100,7050,60,100,70),整个牛棚的开心值的最大值为 $\newcommand{\cases}[1]{\{#1\}}\max\cases{60,50}+\max\cases{60,100}+\max\cases{100,70}$,即 60+100+100=26060+100+100=260
  • 当 Bessie 在第二个位置时(60,50,100,7060,50,100,70),整个牛棚的开心值的最大值为 $\newcommand{\cases}[1]{\{#1\}}\max\cases{60,50}+\max\cases{50,100}+\max\cases{100,70}$,即 60+100+100=26060+100+100=260
  • 当 Bessie 在第三个位置时(60,100,50,7060,100,50,70),整个牛棚的开心值的最大值为 $\newcommand{\cases}[1]{\{#1\}}\max\cases{60,100}+\max\cases{100,50}+\max\cases{50,70}$,即 100+100+70=270100+100+70=270
  • 当 Bessie 在第四个位置时(60,100,70,5060,100,70,50),整个牛棚的开心值的最大值为 $\newcommand{\cases}[1]{\{#1\}}\max\cases{60,100}+\max\cases{100,70}+\max\cases{70,50}$,即 70+100+100=27070+100+100=270

显然,整个牛棚的开心值的最大值为 $\newcommand{\cases}[1]{\{#1\}}\max\cases{260,260,270,270}=270$。

【数据范围与约定】

subtask nn\le 分值
11 5×1025\times10^2 1010
22 5×1035\times10^3 2020
33 5×1065\times10^6 7070

对于 100%100\% 的数据,1mn1\le m\le n0ai,A1000\le a_i, A\le100