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

0人阅读 评论(0) 收藏 举报
分类:

题目来源:中国大学MOOC-陈越、何钦铭-数据结构-2018春
作者: DS课程组
单位: 浙江大学

问题描述:
给定K个整数组成的序列{ N1, N2, …, NK​​ },“连续子列”被定义为{ Ni, N​i+1, …, Nj},其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -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

解答:在线处理,复杂度O(n)

#include <iostream>

using namespace std;

int main()
{
  int N;
  cin>>N;
  int *a=new int[N];
  for(int i=0;i<N;i++)
  {
    cin>>a[i];
  }
  int maxnum=0,tempnum=0;
  for(int i=0;i<N;i++)
  {
    tempnum=tempnum+a[i];
    if(tempnum>maxnum)
    {
      maxnum=tempnum;
    }
    if(tempnum<0)
    {
      tempnum=0;
    }
  }
  cout<<maxnum;
  return 0;
}
查看评论

01-复杂度1 最大子列和问题 (20分)分治

。。。
  • xinag578
  • xinag578
  • 2015-09-01 11:28:38
  • 245

01-复杂度1. 最大子列和问题

给定K个整数组成的序列{ N1, N2, ..., NK },“连续子列”被定义为{ Ni, Ni+1, ..., Nj },其中 1 ...
  • qq_22902423
  • qq_22902423
  • 2015-04-22 22:57:20
  • 735

PAT数据结构_01-复杂度1 最大子列和问题

题目: https://pta.patest.cn/pta/test/1342/exam/4/question/18203 #include using namespace std; in...
  • xlx921027
  • xlx921027
  • 2016-11-25 17:50:33
  • 263

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

根据求最大子列和的在线处理算法即可。#includeint main() { int n; int array[100005]; int ThisSum=0,MaxSum=0;...
  • crate_M
  • crate_M
  • 2015-10-23 19:57:48
  • 315

复杂度1 最大子列和问题 --C语言学习种种

01-复杂度1 最大子列和问题   (20分) 给定K个整数组成的序列{ N​1​​, N​2​​, ..., N​K​​ },“连续子列”被定义为{ N​i​​, N​i+1​​,...
  • idevede
  • idevede
  • 2015-10-12 16:35:57
  • 771

PAT-01-复杂度1最大子列问题

01-复杂度1 最大子列和问题   (20分) 给定K个整数组成的序列{ N​1​​, N​2​​, ..., N​K​​ },“连续子列”被定义为{ N​i​​, N​i+1​​,...
  • wyx13109395842
  • wyx13109395842
  • 2015-10-20 16:23:42
  • 327

5-1 最大子列和问题 (20分) 7.15补

5-1 最大子列和问题   (20分) 给定KKK个整数组成的序列{ N1N_1N​1​​, N2N_2N​2​​, ..., NKN_KN​K​​ },“连续子列”被定义为{ ...
  • qq_34952846
  • qq_34952846
  • 2016-07-27 10:13:42
  • 853

PTA 数据结构 01-复杂度2 Maximum Subsequence Sum (25分)

第七个测试点始终过不去,但是根据网上找到的答案找出了原因:若 INPUT: —10 —-2 -2 0 1 2 3 4 5 6 7 OUPUT: 28 2 7 ——-我的代码(在PAT...
  • qq_32588507
  • qq_32588507
  • 2016-05-27 07:50:59
  • 272

01-1. 最大子列和问题(20)

给定K个整数组成的序列{ N1, N2, ..., NK },“连续子列”被定义为{ Ni, Ni+1, ..., Nj },其中 1 输入格式: 输入第1行给出正整数 K ( ...
  • u014795767
  • u014795767
  • 2014-12-02 23:48:38
  • 3617

讨论1.7-01-复杂度1-最大子列和问题-算法2-简单粗暴

最大子列和问题 import java.util.Scanner; public class Main { public static void main(String[] args) { ...
  • hjh399
  • hjh399
  • 2015-09-12 16:02:42
  • 580
    个人资料
    持之以恒
    等级:
    访问量: 630
    积分: 280
    排名: 28万+
    文章存档