10
5
890 965 256 419 296 987 45 676 976 742
3813
这道题其实就是求一段数的和最大
前缀和搞定
次操作其实得到的是长度为 的数列
#include<iostream>
#include<cstdio>
using namespace std;
int n, k, x, ans;
int s[1000005];
int main()
{
scanf("%d%d", &n, &k);
for (int i = 1; i <= n; ++i)
{
scanf("%d", &x);
s[i] = s[i - 1] + x;
}
for (int i = k + 1; i <= n; ++i)
ans = max(ans, s[i] - s[i - k - 1]);
printf("%d", ans);
}