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