Luogu:P1115最大サブセグメント合計(接頭辞の合計と差、最も基本的なdp)

トピック:

ここに画像の説明を挿入

コード:

#include<bits/stdc++.h>
using namespace std;
int A[200005];//以i结尾的最大和。 
int B[200005];
int m;
int main()
{
    
    
 cin>>m;
 for(int i=0;i<m;i++) cin>>B[i];
 A[0]=B[0];
 for(int i=1;i<m;i++)
 {
    
    
  if(A[i-1]<0) A[i]=B[i];
  else A[i]=A[i-1]+B[i];
 }
 int maxx=A[0];
 for(int i=1;i<m;i++)
 {
    
    
  maxx=max(maxx,A[i]);
 }
 cout<<maxx;
}

おすすめ

転載: blog.csdn.net/weixin_42721412/article/details/108525112