HDOJ 1024 Max Sum Plus Plus
摘要:
ans=max{dp[m,j]}(m<=j<=n)其中dp[m,j]为数组中前j个数的m段的最大和,且第m个段包含a[j];而dp[i][j]=max{dp[i,j-1]+a[j],max{dp[i-1,t]+a[j]}}(i-1=<t<j);dp[i][j]只与dp[i][j-1]及i-1阶段j之前的max(dp[i-1][t])有关,故只保存当前阶段的dp值和用b数组保存上一阶段的最大值#include"stdio.h"
#define MIN 0x80000000
#define N 1000001
int a[N],b[N],dp[N];
m 阅读全文
posted @ 2012-02-28 00:00 andy_ 阅读(187) 评论(0) 推荐(0)
浙公网安备 33010602011771号