P1115 最大子段和
题意:找出值最大的一段, 这是dp??
思路:你猜
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }