(求助大佬,我这人很容易粗心)
#include<bits/stdc++.h>
#define mian main
#define fro for
using namespace std;
//typedef for fro;
const int maxn=5005;
long long dp[maxn][maxn],sum[maxn],a[maxn];
long long Sum(int l,int r){
return sum[r]=sum[l-1];
}
int mian(){
long long n,m,k;
cin>>n>>m>>k;
fro(long long i=1;i<=n;i++){
cin>>a[i];
sum[i]=sum[i-1]+a[i];
}
fro(long long i=1;i<=k;i++){
fro(int j=1;j<=n;j++){
dp[j][i]=dp[j-1][i];
if(j>=m) dp[j][i]=max(dp[j][i],dp[j-m][i-1]+Sum(j-m+1,j));
}
}
cout<<dp[n][k];
return 0;
}