zoukankan      html  css  js  c++  java
  • 九度oj 题目1077:最大序列和

    题目1077:最大序列和

    时间限制:1 秒

    内存限制:32 兆

    特殊判题:

    提交:6435

    解决:1931

    题目描述:

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

    输入:

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

    输出:

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

    样例输入:
    5
    1 5 -3 2 4
    
    6
    1 -2 3 4 -10 6
    
    4
    -3 -1 -2 -5
    样例输出:
    9
    7
    -1
     1 #include <cstdio>
     2 #include <iostream>
     3 #include <algorithm>
     4 #include <vector>
     5 using namespace std;
     6 //long long a[1000005], m[1000005];
     7 
     8 int main(){
     9     int n, i;
    10     vector<long long> a, m;
    11     long long t;
    12     while(scanf("%d", &n) != EOF){
    13         a.resize(n);
    14         m.resize(n);
    15         for(i = 0; i < n; i++){
    16             scanf("%lld", &t);
    17             a[i] = t;
    18         }
    19         m[0] = a[0];
    20         for(i = 1; i < n; i++){
    21             m[i] = max(m[i - 1] + a[i], a[i]);
    22         }
    23         long long max_m = m[0];
    24         for(i = 1; i < n; i++){
    25             if(m[i] > max_m)
    26                 max_m = m[i];
    27         }
    28         printf("%lld
    ", max_m);
    29     }
    30     return 0;
    31 }
     
  • 相关阅读:
    UIView的clipsToBounds属性,layoutSubViews及触摸事件传递(默认情况下)总结
    ISO中运行时简单使用及KVC补充
    IOS中UISearchBar的使用
    oc的block
    oc的协议(protocol)
    oc的分类category
    oc内存的理解
    oc笔记(转载)
    oc对象中属性总结
    servlet,struts1,struts2,spring
  • 原文地址:https://www.cnblogs.com/qinduanyinghua/p/6483320.html
Copyright © 2011-2022 走看看