• 计算机考研真题 最大序列和


    题目描述

    给出一个整数序列S,其中有N个数,定义其中一个非空连续子序列T中所有数的和为T的“序列和”。 对于S的所有非空连续子序列T,求最大的序列和。 变量条件:N为正整数,N≤1000000,结果序列和在范围(-2^63,2^63-1)以内。

    输入描述:

    第一行为一个正整数N,第二行为N个整数,表示序列中的数。

    输出描述:

    输入可能包括多组数据,对于每一组输入数据,
    仅输出一个数,表示最大序列和。
    示例1

    输入

    5
    1 5 -3 2 4
    
    6
    1 -2 3 4 -10 6
    
    4
    -3 -1 -2 -5
    

    输出

    9
    7
    -1






    //计算机考研真题 最大序列和
    /*
    程序设计思想:
        这道题之前做过,看另一种巧的解法。
    */
    //程序实现:
    #include<iostream>
    #include<algorithm>
    using namespace std;
    int main(){
        int N=0,i=0;
        while(cin>>N){
            int sum=0,Max=-9999999,x=0;
            for(i=0;i<N;i++){
                cin>>x;
                sum=max(sum+x,x);
                Max=max(Max,sum);
            }
            cout<<Max<<endl;
        }
        return 0;
    }
  • 相关阅读:
    Flink学习四:Flink运行架构
    Flink学习三:Flink安装
    Flink学习二:Flink基本架构
    进程的作业
    并发编程
    粘包解决模板
    网络下载作业
    网络通信远程操控
    网络编程套接字
    网络编程基础之网络协议篇
  • 原文地址:https://www.cnblogs.com/parzulpan/p/10058802.html
Copyright © 2020-2023  润新知