HDOJ 1003 Max Sum

Problem Description

Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14.

Input

The first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines follow, each line starts with a number N(1<=N<=100000), then N integers followed(all the integers are between -1000 and 1000).

Output

For each test case, you should output two lines. The first line is "Case #:", # means the number of the test case. The second line contains three integers, the Max Sum in the sequence, the start position of the sub-sequence, the end position of the sub-sequence. If there are more than one result, output the first one. Output a blank line between two cases.

Sample Input

2
5 6 -1 5 4 -7
7 0 6 -1 1 -6 7 -5

Sample Output

Case 1:
14 1 4

Case 2:
7 1 6

分析:

计算整数数组的子序列的最大和,用贪心算法,如何总和大于0,就一直增加,如果小于0,直接舍弃。最后讲过程中的最大值输出即可。

#include <stdio.h>
int main()
{
    int a[100000];
    int n;
    scanf("%d",&n);
    int no=0;
    while(n--)
    {
        if(no!=0)
            printf("\n");
        no++;
        int number;
        scanf("%d",&number);
        for(int i=0;i<number;i++)
            scanf("%d",&a[i]);
        int p1=0,p2=0,sum=0,maxsum=-100000000,maxp1=0,maxp2=0;
        for(int i=0;i<number;i++)
        {
            if(sum+a[i]>=0)
            {
                p2=i;
                sum=sum+a[i];
                if(sum>maxsum)
                {
                    maxsum=sum;
                    maxp1=p1;
                    maxp2=p2;
                }
            }
            else
            {
                p1=i+1;p2=i+1;
                sum=0;
            }
        }
        if(maxsum==-100000000)
        {
            maxsum=a[0];
            for(int i=1;i<number;i++)
            {
                if(a[i]>maxsum)
                {
                    maxsum=a[i];
                    maxp1=i;
                    maxp2=i;
                }
            }
        }
        printf("Case %d:\n",no);
        printf("%d %d %d\n",maxsum,maxp1+1,maxp2+1);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容

  • 自古以来无数的检测手段被发明的目的,是为了把人像东西一样分个三六九等。在这无数的手段中唯有科举制也就是现在我们手上...
    过往云烟w阅读 155评论 0 0
  • 最近几天渐渐地生活开始更加规律起来,当然不能100%认为是读了这本书以后的功劳,但是确实更加能够控制自己。 一般早...
    本来源起阅读 418评论 1 50
  • 看到来北京的相册我仿佛又回到了北京的课堂。 喻江江三个标签: 1.爱生活中所有美好的东西,旅行、摄影、跑步、鲜花等...
    辣妈喻江江Teresa阅读 455评论 3 8
  • 1最近自己一直忙于脐橙生意,把自己做的十分忙碌,那么从我到市区这几天我也发现,这个生意我可以百分之八十脱手了。所以...
    环保天使尹宏阅读 388评论 0 0