码迷,mamicode.com
首页 > 其他好文 > 详细

hdu1024

时间:2017-01-12 13:04:03      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:namespace   amp   lin   ret   max   hdu1024   int   pre   tmp   

#include <cstdio>
#include <iostream>
const int MAX = 1000005;

using namespace std;

int num[MAX], pre_max[MAX];

inline int max(int a, int b)
{
return a > b ? a : b;
}

int DP(int n, int m)
{
for(int i = 1; i <= m; ++i)
{
/*****初始化*****/
int tmp = 0;
for(int k = 1; k <= i; ++k)
tmp += num[k];
pre_max[n] = tmp;

for(int j = i+1; j <= n; ++j)
{
tmp = max(pre_max[j-1], tmp) + num[j];
pre_max[j-1] = pre_max[n];
pre_max[n] = max(pre_max[n], tmp);
}
}
return pre_max[n];
}

int main()
{
int n, m;
while(~scanf("%d%d", &m, &n))
{
for(int i = 1; i <= n; ++i)
{
scanf("%d", &num[i]);
pre_max[i] = 0;
}
printf("%d\n", DP(n, m));
}
return 0;
}

hdu1024

标签:namespace   amp   lin   ret   max   hdu1024   int   pre   tmp   

原文地址:http://www.cnblogs.com/wangkun1993/p/6275699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!