[USACO11JAN]利润Profits

题目描述

The cows have opened a new business, and Farmer John wants to see how well they are doing. The business has been running for N (1 <= N <= 100,000) days, and every day i the cows recorded their net profit P_i (-1,000 <= P_i <= 1,000).

Farmer John wants to find the largest total profit that the cows have made during any consecutive time period. (Note that a consecutive time period can range in length from one day through N days.) Help him by writing a program to calculate the largest sum of consecutive profits.

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

输入输出格式

输入格式:

  • Line 1: A single integer: N
  • Lines 2..N+1: Line i+1 contains a single integer: P_i

输出格式:

  • Line 1: A single integer representing the value of the maximum sum of profits for any consecutive time period.

输入输出样例

输入样例#1:

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

输出样例#1:

14

说明

The maximum sum is obtained by taking the sum from the second through the sixth number (4, 9, -2, -5, 8) => 14.

簡單動規。(因為方程沒法應付全負的情況,加了個l特判)

代碼實現:

 1 #include<cstdio>
 2 #include<iostream>
 3 using namespace std;
 4 int n,a,b,c,l=-3000,f[2][2];
 5 int main(){
 6     scanf("%d",&n);
 7     for(int i=1;i<=n;i++){
 8         scanf("%d",&a);
 9         b=i%2;c=(b+1)%2;l=max(l,a);
10         f[b][0]=max(f[c][0],f[c][1]);
11         f[b][1]=max(f[c][1]+a,a);
12     }
13     if(l>=0) printf("%d\n",max(f[n%2][0],f[n%2][1]));
14     else printf("%d\n",l);
15     return 0;
16 }

還記得某種數列問題嗎?

时间: 2024-12-05 21:32:37

[USACO11JAN]利润Profits的相关文章

P3009 [USACO11JAN]利润Profits

题目描述 The cows have opened a new business, and Farmer John wants to see how well they are doing. The business has been running for N (1 <= N <= 100,000) days, and every day i the cows recorded their net profit P_i (-1,000 <= P_i <= 1,000). Farm

练习二:数轴、长整型 企业发放的奖金根据利润提成

题目:企业发放的奖金根据利润提成.# 利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%:# 20万到40万之间时,高于20万元的部分,可提成5%:# 40万到60万之间时高于40万元的部分,可提成3%:# 60万到100万之间时,高于60万元的部分,可提成1.5%,# 高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?方法一: profits = int(

获得最大利润

问题 标准贪心问题 输入: 参数1,正数数组costs : 参数2,正数数组profits : 参数3, 正数k : 参数4,正数m : costs[i]表示i号项目的花费, profits[i]表示i号项目在扣除花 费之后还能挣到的钱(利润), k表示你不能并行.只能串行的最多 做k个项目, m表示你初始的资金 . 说明:你每做完一个项目,马上获得的收益,可以支持你去做下 一个 项目. 输出: 你最后获得的最大钱数. 分析 注意!!! 这个题目的意思是,每次做完是不减成本的,只考虑在能做范围内

店铺淘客如何做到单店利润过万的个人实战技巧

大家都对店铺淘客挺感兴趣的吧,所以我就分享一些细节,还有如何批量化操作的,平时比较忙,所以之前早就说写文章的,现在才来写.还有其中有很多也是商业机密,大家也都不愿意分享.这次我是毫无保留的分享给大家了.说的都是实操经验,所以对没有操做过这个项的听起来或许有难度,但是对准备入行,或者已经在操作的朋友至少少让大家摸索两个月的时间,好了也就不废话多说了吧. 先来简单介绍一下店铺淘客是怎么操作的 首先我们需要开一个淘宝店铺,然后用我们的的采集上货软件,最后只用坐等成交,坐等收成就可以,简单说一下大家也许

软件工程——股票利润

#include "stdafx.h"#include<iostream>using namespace std; int _tmain(int argc, _TCHAR* argv[]){ int G[10]={1,3,4,8,3,11,8,4,6,8};    int i,j,max=0; for(i=0;i<10;i++)  for(j=0;j<i;j++)      {     if(max<G[i]-G[j])  max=G[i]-G[j];  

苹果为何能占据智能手机92%利润?

苹果为何能占据智能手机92%利润,固体润滑带您走进苹果生产小细节 2014年10月17日IPHONE6上市了,数以亿计的果粉们排着队去等待苹果的到来,当果粉们拿到IPHONE6的时候,肯定发现了除了手机的屏幕尺寸变大了以外,其四周更加有了弧度,无论是手感还是美观都有了大幅度的提升. IPHONE6系列在市场新机型中的占有率可能不足20%,中国市场更加被小米,华为等国产手机慢慢占据,但是说到利润,那却没有一家公司可以和苹果所抗衡,有的人可能说苹果卖的贵,但是完全是因为苹果售价和其性能吗?今天就带您

三星利润狂降是国产手机的成功逆袭

作为唯一能与苹果iPhone相抗衡的手机厂商--三星,因受到中国大陆手机厂商为代表的新兴势力快速崛起的威胁,最近被部分网友感叹为"明日黄花".而他们认为的会造成此结果的证据就是如今急剧下滑的运营利润.面对突如其来的危机,从现今看三星几乎没找到更好的补救措施,甚至眼睁睁地错失4G浪潮之始的绝佳机会.在残酷的智能手机市场,一步错,就可能步步错.三星会不会不奋起直追?又或者和当年洋品牌彩电一样被逐出大陆市场. 利润狂降 三星后劲不足 冰冻三尺非一日之寒,三星运营利润狂降早就有了苗头.早在4月

微信赚钱:10万100万1000万级利润玩法尽在此

逐鹿出品!必属精品!看完这篇文章,可以把操蛋的微信书仍了...在 机场候机无聊的时候经常去书店看看畅销书,有关微信营销的书一堆,随便买了一本,耐着性子看了20分钟直接扔了,纯粹浪费时间,这个时代最不缺的就是海量 垃圾信息,正因为如此真正高效有价值和直达本质的信息显得越发重要,真希望以后写书的人书越写越薄,个人认为100页内的书是最好的,为了字数页数而写书 写那么厚浪费读者时间,这是谋财害命...不提微 商,不提各种概念,只提用微信怎么赚钱!(PS:谁说玩淘宝就不能玩微信了?我个人经历从最早的搜狗

北京快递公司现状的调查:房租高、利润低、人手少

价廉又方便的快递行业进入鸡年后忽然坏消息不断,快递员罢工.快递物品爆仓--昨天,圆通快递因"倒闭"传言发酵,连累股价下跌 2.81%.北京青年报记者调查快递市场发现,一些快递公司面临房租高.利润低.人手少等困境,活得格外纠结."实在不成就关门不干了呗."一家快递站点老板唉声叹气. 事件:"倒闭"传闻令圆通股价下跌 昨天,有着"快递第一股".市值高达 690 亿的圆通快递走势令股民揪心.开盘大幅杀跌,曾于中午 11 点多的时候跌