连续子数组的最大和

来源:互联网 发布:北大青鸟java培训费用 编辑:程序博客网 时间:2024/06/07 21:46
//这个题不用多想,明显dp,直接上动态规划#include <iostream>#include <algorithm>using namespace std;int find_max(int *a,int n){    int curr = 0;    int total = a[0];    for(int i=1;i<n;++i)     {         if(curr<0)             curr = a[i];         else             curr+=a[i];         total = max(curr,total);     }    return total;}int main(){   int a[]={1,-2,3,10,-4,7,2,-5};   cout<<find_max(a,8)<<endl;   return 0;}
原创粉丝点击