多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Max Sum

Max Sum

來源:程序員人生   發布時間:2014-10-08 08:00:01 閱讀次數:3514次
/*Max Sum


Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 147728    Accepted Submission(s): 34527




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
*/
//思路:i=0,sum=0;如果sum+=s[i+1]>s[i],max=sum記下下標起始點d1,繼續s+=s[i+2]與s[i+2]比較,如果s[i+2]為正數,max=s,末標識點d2=i;反之max=max;
//當sum<0時,起始標記點下標加1,sum重新置0; 
#include<stdio.h>
int s[100003];
int main()
{
    int i,T,n,kase;
    scanf("%d",&T);
    for(kase=1;kase<=T;kase++)
    {
        scanf("%d",&n);
        for(i=1;i<=n;i++)
        scanf("%d",&s[i]);
        int sum=0,f1=1,max=s[1];
        int d1=1,d2=1;//注意d1=d2=1; 
        for(i=1;i<=n;i++){//該題關鍵!?。?nbsp;
            sum+=s[i];
            if(sum>max)
            {  
               max=sum;
               d1=f1;
               d2=i;
            }
            if(sum<0)
            {
                sum=0;
                f1=i+1;
            }
        }
        printf("Case %d: ",kase);
        printf("%d %d %d ",max,d1,d2);
        if(kase!=T)
        printf(" ");
    }
    return 0;
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产美女网站视频 | 欧美综合第一页 | 亚洲免费一区二区 | 国产精品久久久久久一区二区 | 欧美在线观看一区 | 亚洲精品视频在线播放 | 免费精品美女久久久久久久久久 | 伊人网大| 亚洲图片欧美日韩 | 午夜dj视频免费完整高清视频 | 亚洲免费影院 | 色视频2 | 波多野结衣久久 | 五月婷婷视频在线观看 | 久久久www成人免费精品 | 免费看的www视频网站视频 | 天堂日本 | 国产精品久久久久久网站 | 日韩久久精品 | 4日本私人vps生活大片 | 国产人成午夜免费看 | 日韩视频在线一区 | 视频一区 中文字幕 | 欧美com | 久草精品视频 | 中欧free性video巴西 | 免费在线观看的视频 | 亚州va | 青青青青久久精品国产一百度 | 日韩免费一区二区三区 | 国产性夜夜春夜夜爽30 | 中文字幕乱码视频 | h视频在线观看免费 | 欧美黑人性受xxxx喷水 | 国产精品久久久久一区二区三区 | 亚洲精品成人a在线观看 | 手机看片成人 | 最近中文字幕3 | 日本欧美不卡一区二区三区在线 | 亚洲第一成年网 | 成人一区专区在线观看 |