比赛 专项训练十题 评测结果 AAAAAAAAAA
题目名称 贝茜的晨练计划 最终得分 100
用户昵称 玉带林中挂 运行时间 0.095 s
代码语言 C++ 内存使用 19.47 MiB
提交时间 2017-06-02 19:36:08
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>

using namespace std;  
int dp[10001][501];  
int a[10001]; 
int n, m;  
int max(int a,int b)
{
	return a>b? a:b;
}
int main()  
{  
	freopen("cowrun.in","r",stdin);
	freopen("cowrun.out","w",stdout);
    scanf("%d%d",&n,&m);  
    for(int i = 1; i <= n; i++) 
	scanf("%d",&a[i]);  
    for(int i = 1; i <= n; i++)  
    {  
        dp[i][0] = dp[i - 1][0];  
        for(int j = 1; j <= m; j++)  
        {  
            if(i >= j) dp[i][0] = max(dp[i][0], dp[i - j][j]);  
            dp[i][j] = max(dp[i - 1][j - 1] + a[i], dp[i][j]);  
        }  
    }  
    printf("%d\n",dp[n][0]);  
    fclose(stdin);fclose(stdout);
    return 0;  
}