灰白骨 @ 2018-11-03 17:21:20
#include<bits/stdc++.h>
using namespace std;
long long f[100005][100],mx;
int n,k,E[100005];
int main()
{
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++)
{
scanf("%d",&E[i]);
}
for(int i=1;i<=n;i++)
{
f[i][0]=f[i-1][k];
f[i][1]=f[i-1][0]+E[i];
for(int j=1;j<=k;j++)
{
if(j==1)f[i][j]=max(f[i][j],E[i]+f[i-1][0]);
else f[i][j]=max(f[i][j],f[i-1][j-1]+E[i]+f[i-(i-1)][0]);
mx=max(f[i][j],mx);
}
}
printf("%lld",mx);
return 0;
}
大佬帮忙找找哪里错了,能不能改改