求大佬!

P2627 [USACO11OPEN] Mowing the Lawn G

灰白骨 @ 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;
}

大佬帮忙找找哪里错了,能不能改改


|