码迷,mamicode.com
首页 > 其他好文 > 详细

数据结构 01-复杂度1 最大子列和问题 (20 分)

时间:2021-05-24 12:47:25      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ext   bin   测试数据   等价   font   mes   ase   sel   数据结构   

给定K个整数组成的序列{ N?1??, N?2??, ..., N?K?? },“连续子列”被定义为{ N?i??, N?i+1??, ..., N?j?? },其中 1ijK。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子列和。 

本题旨在测试各种不同的算法在各种数据情况下的表现。各组测试数据特点如下:

  • 数据1:与样例等价,测试基本正确性;
  • 数据2:102个随机整数;
  • 数据3:103个随机整数;
  • 数据4:104个随机整数;
  • 数据5:105个随机整数;

输入格式:

输入第1行给出正整数K (100000);第2行给出K个整数,其间以空格分隔。 

输出格式:

在一行中输出最大子列和。如果序列中所有整数皆为负数,则输出0。 

输入样例:

6
-2 11 -4 13 -5 -2
 

输出样例:

20

 

#include <iostream>
using namespace std;
int main(){
    int n,temp,sum{0},max{0};
    cin  >>n;
    for(int i=0;i<n;i++){
        scanf("%d",&temp);
        sum+=temp;
        if(sum>max){
            max=sum;
        }
        if(sum<0){
            sum=0;
        }
    }
    cout << max;
    return 0;
}

 

数据结构 01-复杂度1 最大子列和问题 (20 分)

标签:ext   bin   测试数据   等价   font   mes   ase   sel   数据结构   

原文地址:https://www.cnblogs.com/ichiha/p/14773961.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!