1.
代码:
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int INF=1<<30; int a[1000005]; int dp[1000005]; int maxx[1000005]; int main() { int m,n; while(scanf("%d%d",&m,&n)==2) { for(int i=1;i<=n;i++) { scanf("%d",&a[i]); dp[i]=0; maxx[i]=0; } dp[0]=0; maxx[0]=0; int ans; for(int i=1;i<=m;i++) { ans=-INF; for(int j=i;j<=n;j++) { dp[j]=max(dp[j-1],maxx[j-1])+a[j]; maxx[j-1]=ans; ans=max(ans,dp[j]); } } printf("%d\n",ans); } return 0; }
时间: 2024-10-16 12:05:40