PTA数据结构-01-复杂度1 最大子列和问题
一、题目:
给定K个整数组成的序列{ N1, N2, ..., NK },“连续子列”被定义为{ Ni, Ni+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
二、解答:
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 最大子列和问题相关推荐
- 01-复杂度1 最大子列和问题(剑指offer和PAT)
01-复杂度1 最大子列和问题 (20分) 给定KK个整数组成的序列{ N1, N2, ..., NK },"连续子列"被定义为{ Ni, Ni+1 ...
- 01-复杂度1 最大子列和问题 (20 分)
给定K个整数组成的序列{ N1, N2, ..., NK },"连续子列"被定义为{ Ni, Ni+1, ..., Nj },其中 1≤i≤j≤ ...
- PTA数据结构题目集 第十一周——散列查找
目录 11-散列1 电话聊天狂人 (25分) 思路 代码 测试点 11-散列2 Hashing (25分) 思路 代码 测试点 11-散列3 QQ帐户的申请与登陆 (25分) 题目大意 思路 代码 测 ...
- 中国大学MOOC-陈越、何钦铭-数据结构-2018春(01-复杂度1 最大子列和问题(20 分))
https://pintia.cn/problem-sets/951072707007700992/problems/968389752868327424 #include<stdio.h> ...
- MOOC浙大数据结构课后题记录——PTA数据结构题目集(全)
目录 第一周--最大子列和算法.二分查找 01-复杂度1 最大子列和问题 (20分) 01-复杂度2 Maximum Subsequence Sum (25分) 01-复杂度3 二分查找 (20分) ...
- PTA 最大子列和问题
01-复杂度1 最大子列和问题 (20 分) 给定K个整数组成的序列{ N1, N2, ..., NK },"连续子列"被定义为{ Ni, Ni+1, ...
- 浙江大学陈越教授数据结构PTA 题目——最大子列和(在线处理法)
注意: 1.数组的循环输入要取地址!!!!! for(int i=0;i<K;i++) { scanf("%d",&a[i]); // ...
- 浙大PTA数据结构与算法题目集(中文)题解集复习用
文章目录 7-1 最大子列和问题 (20分)(dp或贪心) 7-2 一元多项式的乘法与加法运算 (20分) 7-3 树的同构 (25分) 7-4 是否同一棵二叉搜索树 (25分) 7-5 堆中的路径 ...
- PTA数据结构与算法题目集6-4 6-3 6-8
PTA数据结构与算法题目集(中文) 6-4 链式表的按序号查找 ElementType FindKth( List L, int K ){int index = 0;while(L){++index; ...
- PTA数据结构与算法题目集 6-9 二叉树的遍历
PTA数据结构与算法题目集(中文) 6-9 二叉树的遍历 void InorderTraversal( BinTree BT ){if(BT==NULL)return;if(BT->Left){ ...
最新文章
- 如何避免重构带来的危险
- oracle+事务开始+结束,Oracle事务和对象上集(视图、索引)
- 竞品调研时发现的Android新设计特性
- 统计学习方法第十九章作业:马尔可夫链蒙特卡罗法、吉布斯抽样算法(书上题目) 代码实现
- ubuntu下Tensorflow 报错: ImportError: No module named 'matplotlib'
- Web前端开发笔记——第四章 JavaScript程序设计 第三节 数据类型
- 生成跨语言的类型声明和接口绑定的工具(Djinni )
- 腾讯视频如何设置关闭本地视频后自动打开主界
- 百度DuerOS负责人景鲲晋升副总裁,继续向李彦宏汇报
- 乐购系统源码可多开站
- 谷歌浏览器字体由繁体改为简体
- MySQL 数据库简介
- 搜狗站长移动开放适配的pattern匹配规则怎么写?
- 什么是标签?跟数据中台有什么关系?
- 视频直播连麦技术详解
- 直播电商平台开发,点击让窗口抖动动画效果
- Python抓取网易云音乐热搜榜热评
- 输入神经网络的数据类型要求,神经网络数据格式
- c语言输入一批正整数 求其中的偶数和,编程,输入一批整数,先求出其中的偶数和及奇数和,然后输出偶数和与奇数和的差...
- Composite 聚合——Elasticsearch 聚合后分页新实现