#include<iostream>
#include<cstdio>
#include<cstring>
#define maxn 1000005
#define INF 99999999
using namespace std;
int a[maxn],dp[maxn],dp_max[maxn];
int n,m;
int main()
{
while(scanf("%d%d",&m,&n)!=EOF)
{
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
for(int i=1;i<=m;i++)
{
dp[i]=-INF;
dp_max[i]=-INF;
}
dp_max[0]=0;
for(int i=1;i<=n;i++)
{
for(int j=m;j>=1;j--)
{
if(i>=j)
{
dp[j]=max(dp[j]+a[i],dp_max[j-1]+a[i]);
dp_max[j]=max(dp_max[j],dp[j]);
}
}
}
printf("%d\n",dp_max[m]);
}
return 0;
}
hdu1024
最新推荐文章于 2024-07-21 14:30:00 发布