P1115 最大子段和

题意:找出值最大的一段,  这是dp??

思路:你猜

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 const int maxn=2e5+10;
 4 int a[maxn];
 5 int dp[maxn];
 6 int main()
 7 {
 8     int n;
 9     scanf("%d",&n);
10     for(int i=1;i<=n;i++) scanf("%d",&a[i]);
11     int tmp=a[1];
12     int ans=a[1];
13     for(int i=2;i<=n;i++){
14         if(tmp<0) tmp=0;
15         tmp+=a[i];
16         ans=max(ans,tmp);
17     }
18     printf("%d\n",ans);
19     return 0;
20 }
View Code

 

posted @ 2020-03-24 20:29  古比  阅读(110)  评论(0编辑  收藏  举报