标签:
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h> #include<algorithm> #include<iostream> using namespace std; #define N 1000010 #define INF 0xfffffff int dp[N]; int M[N]; int Max; int a[N]; int main() { int m,n; while(scanf("%d %d",&m,&n)!=EOF) { for(int i=1;i<=n;i++) { scanf("%d",&a[i]); dp[i]=0; M[i]=0; } dp[0]=0; M[0]=0; for(int i=1;i<=m;i++) { Max=-INF; for(int j=i;j<=n;j++) { dp[j]=max(dp[j-1]+a[j],M[j-1]+a[j]); M[j-1]=Max; Max=max(Max,dp[j]); } } printf("%d\n",Max); } return 0; }
标签:
原文地址:http://www.cnblogs.com/linliu/p/dp.html