公司利润

来源:互联网 发布:电信内蒙古大数据 编辑:程序博客网 时间:2024/06/10 05:45

7-1 公司利润(20 分)

奶牛们开了家新公司,这家公司已经运作了N天,财务报表显示第i天获得的利润为Pi,有些天的利润可能是个负数。Farmer John想给奶牛公司写个新闻报道,以吹嘘她们的业绩。于是他想知道,这家公司在哪一段连续的日子里,利润总和是最大的。

输入格式:

第一行:单个整数N,1≤N≤10^5 第二行到N+1行:每行一个整数 Pi,代表第i天的利润,−1000≤Pi≤1000

输出格式:

一行,单个整数,表示在某段连续的日子里,最大的利润之和。

输入样例:

7-3 4 9 -2 -5 8 -3

输出样例:

14

数据规模:

  • 对20%的数据,1<=N<=10
  • 对60%的数据,1<=N<=5000
  • 对100%的数据,1≤N≤10^5,−1000≤Pi≤1000
dp
#include<bits/stdc++.h>using namespace std;#define INF 0x3f3f3f3f   //无穷大 int n;int value[100005];int main(){cin>>n;for(int i=1;i<=n;i++){int x;cin>>x;value[i]=max(value[i-1]+x,x);}int ans=-INF;for(int i=1;i<=n;i++){ans=max(ans,value[i]);}cout<<ans;}


阅读全文
0 0
原创粉丝点击