7-1 最大子列和问题 (20 分)

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

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

数据1:与样例等价,测试基本正确性;
数据2:10210^2102个随机整数;
数据3:10310^3103个随机整数;
数据4:10410^4104个随机整数;
数据5:10510^5105个随机整数;

输入格式:

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

输出格式:

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

输入样例:

6
-2 11 -4 13 -5 -2

输出样例:

20

#include<stdio.h>
int main(){int n;scanf("%d",&n);int a[n];for(int i=0;i<n;i++){scanf("%d", &a[i]); }int Sum, Max, i, j;Max = 0;for(i=0;i < n; i++){Sum = 0;for(j=i;j < n;j++){Sum += a[j];if(Sum > Max){Max = Sum;}}}printf("%d\n", Max);return 0;
}
#include<stdio.h>
int main()
{int n,i,a[100000];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);int max=0,k,j,sum=0;for(i=0;i<n;i++){sum=sum+a[i];if(sum>max)max=sum;else if(sum<0)sum=0;}printf("%d\n",max);} 

两种方法

7-1 最大子列和问题 (20 分)相关推荐

  1. 7-142 最大子列和问题 (20 分)

    7-142 最大子列和问题 (20 分) 给定K个整数组成的序列{ N1​, N2​, ..., NK​ },"连续子列"被定义为{ Ni​, Ni+1​, ..., Nj​ }, ...

  2. 7-4 最大子列和问题 (20 分)

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

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

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

  4. PTA5-1 最大子列和问题

    5-1 最大子列和问题   (20分) 给定KK个整数组成的序列{ N_1N​1​​, N_2N​2​​, ..., N_KN​K​​ },"连续子列"被定义为{ N_iN​i​​ ...

  5. 最大子列和问题(JAVA)

    最大子列和 问题描述:给定N个整数的序列{A1,A2,A3,-,An},求解子列和中最大的值. 这里我们给出{-2,11,-4,13,-5,-2}这样一个序列,正确的最大子列和为20 该题是在数据结构 ...

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

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

  7. 7-1 最大子列和问题

    https://pintia.cn/problem-sets/15/problems/709 给定K个整数组成的序列{ N​1​​, N​2​​, ..., N​K​​ },"连续子列&qu ...

  8. PTA最大子列和问题

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

  9. PTA 实例1.1:最大子列和问题

    实例1.1 最大子列和问题 分数 20 作者 DS课程组 单位 浙江大学 给定K个整数组成的序列{ N1​, N2​, ..., NK​ },"连续子列"被定义为{ Ni​, Ni ...

最新文章

  1. android 图片处理过程中添加进度条,『Android自定义View实战』给我一个图标,还你一个水波纹进度球...
  2. java获取方法上的注解_Spring:使用Spring AOP时,如何获取目标方法上的注解
  3. appium===元素定位
  4. [2dPIC调试笔记]输入参数归一化1014(1)
  5. 购物车数据结构及本地存储技术
  6. 电信诈骗?一招让骗子血本无归!
  7. 在Angular应用的child Component里同时使用@Input和@Output
  8. 操作系统:Linux虚拟内存知识介绍
  9. BAPI_GOODSMVT_CREATE 移动类型311 CODE = '04' 代码
  10. MyEclipes 设置代码自动提示
  11. Memcached Java Client API详解
  12. Matlab图像处理应用举例2
  13. 手撕代码之快速排序算法(简单明了)
  14. mfc110.dll丢失,解决方法
  15. 'C'is not a valid file-based resource name character: File-based resource names must contain onl解决方法
  16. Oracle数据库详解(超详细)
  17. 姿态角与方向余弦矩阵 matlab,方向余弦矩阵和姿态角提取算法(矩阵)要点.ppt
  18. Windows引导修复
  19. 在法国读计算机研究生的日子开始了
  20. Kali与编程:Winserver2019上搭建wds网络部署服务器

热门文章

  1. Android编译Libwebcore出错解决方法
  2. Oracle 字符串函数
  3. 03 | SRE切入点:选择SLI,设定SLO
  4. 10.14 ssh:安全地远程登录主机
  5. drf1 rest restful规范
  6. html div百分比计算,css计算元素百分比大小
  7. 8086的两种工作模式_Buck变换器工作原理
  8. sql嵌套查询返回多个字段_list4 SQL复杂查询
  9. linux修改mysql配置文件_Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL5.7)
  10. 计算机漫游用户的工作原理,深入理解计算机系统——计算机系统漫游