📄 3713514_wa.cpp
字号:
#include <stdio.h>
int n, m;
int d[10001];
int best[10002];
int sum[10001];
int main()
{
int i, j, t, tmp;
scanf("%d%d", &n, &m);
sum[0] = 0;
for (i = 0; i < n; i++)
{
scanf("%d", &d[i]);
sum[i + 1] = sum[i] + d[i];
}
if (n == 1)
{
puts("0");
return 0;
}
best[n] = best[n + 1] = 0;
for (i = n - 1; i > 0; i--)
{
best[i] = 0;
for (j = 1; j <= m; j++)
{
t = i + j * 2 - 1;
if (t > n)
break;
tmp = best[t + 1] + sum[t - j] - sum[i - 1];
if (tmp > best[i])
best[i] = tmp;
}
}
printf("%d\n", best[1]);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -