hdu1024-Max Sum Plus Plus
2013-04-23 16:47
274 查看
Max Sum Plus Plus
dp最长子段和
我不能说什么了,人品严重出问题了,用C++居然TLE了// File Name: hdu1024dp_zuichangziduanhe.cpp
// Author: rudolf
// Created Time: 2013年04月23日 星期二 16时25分45秒
#include<vector>
#include<list>
#include<map>
#include<set>
#include<deque>
#include<stack>
#include<bitset>
#include<algorithm>
#include<functional>
#include<numeric>
#include<utility>
#include<sstream>
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<ctime>
using namespace std;
const int maxn=1000005;
const int MIN=-99999999;
int dp[maxn];
int pre[maxn],value[maxn];
int main()
{
int m,n,i,j;
while(~scanf("%d",&m))
{
int MAX=MIN;
memset(dp,0,sizeof(dp));
memset(pre,0,sizeof(pre));
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&value[i]);
for(int i=1;i<=m;i++)
{
MAX=MIN;
pre[i-1]=MAX;
for(int j=i;j<=n;j++)
{
dp[j]=max(pre[j-1]+value[j],dp[j-1]+value[j]);
pre[j-1]=MAX;
MAX=max(MAX,dp[j]);
}
}
printf("%d\n",MAX);
}
return 0;
}
相关文章推荐
- hdu1024 最大M个子段和 Max Sum Plus Plus
- 【HDU1024】Max Sum Plus Plus(dp)
- hdu1024 Max Sum Plus Plus
- hdu1024 Max Sum Plus Plus
- hdu1024 Max Sum Plus Plus
- HDU1024--Max Sum Plus Plus
- HDU1024 Max Sum Plus Plus
- HDU1024——Max Sum Plus Plus(DP)
- HDU1003 Max Sum && HDU1024 Max Sum Plus Plus
- HDU1024_Max Sum Plus Plus【滚动数组】
- HDU1024 Max Sum Plus Plus(DP动态规划 最大子串和增强版)
- hdu1024 Max Sum Plus Plus
- hdu1024--Max Sum Plus Plus
- hdu1024 Max Sum Plus Plus
- HDU1024 Max Sum Plus Plus
- hdu1024 Max Sum Plus Plus(M段子序列的最大和)
- HDU1024 Max Sum Plus Plus 【DP】
- hdu1024 Max Sum Plus Plus--DP
- HDU1024 ——Max Sum Plus Plus(动态规划)
- 【HDU1024】Max Sum Plus Plus (m个不相交连续子列的最大和)