真的很奇怪,样例都没过
查看原帖
真的很奇怪,样例都没过
1126420
pengguangze楼主2024/7/25 14:48

(求助大佬,我这人很容易粗心)

#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;
}
2024/7/25 14:48
加载中...