一、题目:

给定K个整数组成的序列{ N​1​​, N​2​​, ..., N​K​​ },“连续子列”被定义为{ N​i​​, N​i+1​​, ..., N​j​​ },其中 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

二、解答:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int number = sc.nextInt();int tempSum = sc.nextInt();int maxSum = tempSum;for (int i = 1; i < number; i++) {if (tempSum < 0) tempSum = sc.nextInt();else tempSum += sc.nextInt();if (tempSum > maxSum) maxSum = tempSum;}System.out.println(maxSum);}
}

这道题的在线处理方法已经熟练掌握,试着用课上讲的分治法

PTA数据结构-01-复杂度1 最大子列和问题相关推荐

  1. 01-复杂度1 最大子列和问题(剑指offer和PAT)

    01-复杂度1 最大子列和问题   (20分) 给定KK个整数组成的序列{ N​1​​, N​2​​, ..., N​K​​ },"连续子列"被定义为{ N​i​​, N​i+1​ ...

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

    给定K个整数组成的序列{ N​1​​, N​2​​, ..., N​K​​ },"连续子列"被定义为{ N​i​​, N​i+1​​, ..., N​j​​ },其中 1≤i≤j≤ ...

  3. PTA数据结构题目集 第十一周——散列查找

    目录 11-散列1 电话聊天狂人 (25分) 思路 代码 测试点 11-散列2 Hashing (25分) 思路 代码 测试点 11-散列3 QQ帐户的申请与登陆 (25分) 题目大意 思路 代码 测 ...

  4. 中国大学MOOC-陈越、何钦铭-数据结构-2018春(01-复杂度1 最大子列和问题(20 分))

    https://pintia.cn/problem-sets/951072707007700992/problems/968389752868327424 #include<stdio.h> ...

  5. MOOC浙大数据结构课后题记录——PTA数据结构题目集(全)

    目录 第一周--最大子列和算法.二分查找 01-复杂度1 最大子列和问题 (20分) 01-复杂度2 Maximum Subsequence Sum (25分) 01-复杂度3 二分查找 (20分) ...

  6. PTA 最大子列和问题

    01-复杂度1 最大子列和问题 (20 分) 给定K个整数组成的序列{ N​1​​, N​2​​, ..., N​K​​ },"连续子列"被定义为{ N​i​​, N​i+1​​, ...

  7. 浙江大学陈越教授数据结构PTA 题目——最大子列和(在线处理法)

    注意: 1.数组的循环输入要取地址!!!!! for(int i=0;i<K;i++)     {         scanf("%d",&a[i]);     // ...

  8. 浙大PTA数据结构与算法题目集(中文)题解集复习用

    文章目录 7-1 最大子列和问题 (20分)(dp或贪心) 7-2 一元多项式的乘法与加法运算 (20分) 7-3 树的同构 (25分) 7-4 是否同一棵二叉搜索树 (25分) 7-5 堆中的路径 ...

  9. PTA数据结构与算法题目集6-4 6-3 6-8

    PTA数据结构与算法题目集(中文) 6-4 链式表的按序号查找 ElementType FindKth( List L, int K ){int index = 0;while(L){++index; ...

  10. PTA数据结构与算法题目集 6-9 二叉树的遍历

    PTA数据结构与算法题目集(中文) 6-9 二叉树的遍历 void InorderTraversal( BinTree BT ){if(BT==NULL)return;if(BT->Left){ ...

最新文章

  1. 怪不的软件开发这么挣钱,原来是有这么多职位
  2. 兼容ie8 rgba()用法
  3. lmbs PHP,PHP的GD2函数创建折线图源码示例
  4. Java 高并发_JAVA并发编程与高并发解决方案 JAVA高并发项目实战课程 没有项目经验的朋友不要错过!...
  5. vscode怎么写qt项目_使用VSCode 编译调试QT程序
  6. 模拟spring IOC、源码分析
  7. python读取mysql以html形式输出_python实现处理mysql结果输出方式
  8. python 文件写入多个参数_pandas 把数据写入txt文件每行固定写入一定数量的值方法...
  9. GB-T 16260.1-2006 软件工程 产品质量 第1部分:质量模型
  10. Java指定几个标点符号(或分割)分割字符
  11. 2019年10月数据库流行度排行:国产数据库鲲鹏正举 PostgreSQL同比增幅第一
  12. 一步步学习微软InfoPath2010和SP2010--第二章节--表单需求:使用决策矩阵(6)--结合基于客户端和基于浏览器的控件...
  13. 河池学院计算机宿舍,河池学院宿舍条件,宿舍环境图片(10篇)
  14. java堆是gc管理_JVM内存管理及GC机制
  15. Attempt to do update or delete on table educator.t_item_info that does not use an AcidOutputFormat o
  16. P1019 单词接龙
  17. 活动 | 腾讯×Nature Research:提问AI与机器人的未来
  18. 群晖使用ClouDNS免费DDNS解析
  19. 通过python获取浏览器cookie
  20. lob移表空间 oracle_关于oracle带lob对象的分区表,移动表空间的问题

热门文章

  1. Logstash对nginx的access/error.log日志清洗并数据可视化监控设计
  2. 可视化h5界面编辑器_超优秀 H5可视化制作编辑器H5DS
  3. iOS-OC-集成PayPal支付方式
  4. npm环境报错解决方案
  5. (个人笔记)英语语法之动词时态
  6. 头像制作软件有哪些?2022微信头像制作软件推荐
  7. 微信头像制作小程序源码 微信流量主系列
  8. flutter插件出现英文
  9. latex----目录格式设置
  10. 计算机网络实验|DNS 域名服务协议