7-1 最大子列和问题

7-1 最大子列和问题 (20 分) 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。现要求你编写程序,计算给定整数序列的最大子列和。 本题旨在测试各种不同的算法在各种数据情况下的表现。各组测试数据特点如下: 阅读详情

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

给定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

代码如下(已提交成功) 

#include <iostream>

using namespace std;
int main()
{
    int i, n;
    cin >> n;
    int * a = new int[n];
    for(i = 0; i < n; i++){
        cin >> a[i];
    }
    int thisSum, maxSum;
    thisSum = maxSum = 0;
    for(int j = 0; j < n; j++){
        thisSum += a[j];
        if(thisSum > maxSum)
            maxSum = thisSum;
        else if(thisSum < 0)
            thisSum = 0;
    }
    cout << maxSum;
    return 0;
}

 

数据结构 最大子列和问题 给定n个整数的序列{},求函数f(i,j)=max{0,}的最大值。 阅读详情

相关推荐

PTA 7-1 最大子列和问题(详解)

7-1 最大子列和问题(点击查看原题) 给定K个整数组成的序列{ N1, N2, …, NK},“连续子列”被定义为{ Ni, Ni+1, …, Nj},其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子列和。 本题旨在测试各种不同的算法在各种数据情况下的表现。各组测试数据特点如下: 数据1:与样例等价,测试基本正确性;

qq_44404493的博客 3875

【基础编程】最大子列和问题

最大子列和问题 题目要求: 给定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。现要求你编写程序,计算给定整数序列的最大子列和...

百栗.的博客 3266

测绘无人船避坑指南:云卓H12Pro遥控器接海康摄像头,从网络设置到RTSP流延迟优化全流程

本文详细解析了测绘无人船视频子系统的优化方案,重点介绍海康威视摄像头与云卓H12Pro遥控器的深度适配流程。从网络设置到RTSP流延迟优化,提供了一套经过实测的低延迟(<200ms)解决方案,适用于复杂水域环境下的测绘任务。

weixin_30415113的博客 624

中国大学生mooc——01-复杂度1 最大子列和问题 (20 分)

01-复杂度1 最大子列和问题 (20 分) 给定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 }有最大的和...

a429367172的博客 950

Qt QChart实战:从零打造一个实时温度监控仪表盘(附完整源码)

本文详细介绍了如何使用Qt QChart模块从零构建一个工业级实时温度监控仪表盘。通过实战案例,展示了波形图的绘制、坐标轴配置、数据流模拟等关键技术,并提供了完整的源码实现,帮助开发者快速掌握Qt在数据可视化领域的应用。

weixin_42537919的博客 242

从零开始:如何在Windows上搭建Airsim仿真环境(避坑指南)

本文是一份详细的Windows平台AirSim仿真环境搭建指南。文章从硬件要求、Visual Studio与虚幻引擎安装开始,逐步讲解AirSim插件编译、UE项目配置,并重点介绍了通过WSL2连接PX4飞控软件实现软件在环仿真的完整流程。内容涵盖常见问题排查与性能优化,旨在帮助开发者避开常见陷阱,高效构建可用于无人机算法开发的虚拟测试平台。

earth的博客 300

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

一、题目: 给定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。现要求你编写程序,计算给定整...

hdu_ch的博客 958

Marvell 88Q6113 如何制作一个完整的量产固件88Q6113_flash.bin并进行烧录

本章节介绍如何基于Marvell工具链,制作一个完整的量产固件88Q6113_flash.bin,集成用户自定义的配置文件 config.bin,用于88Q6113的Flash烧录。注:Marvell 88Q5072 与 Marvell 88Q6113 的配置流程是一样的。

老板来份猪脚拼叉烧的博客 2008

PTA 7-1 最大子列和问题

给定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。感觉像动态规划的思路,一个变量记录已遍历的子数列和最大值,一个记录已遍历的子数列的和,(例如{3,2,-1,1…},当前数列遍历到-1,最大值记录的是3+2,和记录的是3+2+(-1))。第2行给出K个整数,其间以空格分隔。

weixin_45678498的博客 263

Python电梯II

输入数据有若干组(最多不超过1000组),每组数据的第一行为四个如题目中所示的整数N,u,d,s,由空格分隔开。第二行为不同楼层需要上下楼的请求, 最多不超过1000个。每个请求的格式为"from-to",其中"from"和"to"为所在楼层和要到达的楼层,保证from!=to。

沐风—云端行者 908

非技术面试题精选大全

回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业喜欢有礼貌的求职者。

吃面爱放香菜的博客 434

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

PTA7-1 最大子列和问题 (20分) 给定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。现要求你...

Soulstrong的博客 1699

【编程题】7-1 最大子列和问题

这道题和纯粹的 “最大子数组和” 有细微的不同:这道题要求在数组全为负数的情况下返回000,所以会有特殊情况的处理。纯粹的 “最大子数组和” 问题可以参看这篇文章。

木又可可的博客 1307

磁悬浮分子泵:起源、现状与未来趋势深度解析

摘要 磁悬浮分子泵作为高真空获取的关键设备,通过磁悬浮技术实现转子无接触高速运转,大幅提升了真空系统的性能和可靠性。本文系统梳理了分子泵从机械轴承到磁悬浮的技术演变历程,分析了当前行业格局及主要厂商产品特性,包括爱德华兹、普发真空等国际巨头的技术优势。研究进一步探讨了磁悬浮分子泵在半导体制造、科研设备等领域的核心应用,通过数学模型揭示了其性能参数关系。最后,展望了未来在智能化、节能化等方面的发展趋势,为相关领域的技术创新提供参考。 关键词:磁悬浮分子泵;高真空技术;半导体制造;科研设备;技术发展

技术工作者 689

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PTA数据结构编程题7-1最大子列和问题

给定K个整数组成的序列{ N1​, N2​, …, NK​},“连续子列”被定义为{ Ni​, Ni+1​, …, Nj​},其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子列和。本题旨在测试各种不同的算法在各种数据情况下的表现。

lfm147258369的博客 903

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

7-1最大子列和问题

最近在粗略的浏览《大话数据结构》这本书,回顾了大二学习的内容。大胆承认,我真的不理解为什么要学习数据结构这门课,为什么大厂招程序员,研究生面试什么的,都很看重这个。所以想从题目入手,慢慢体会数据结构在解题中的作用。看到最大子列和问题,我模模糊糊觉得,自己的笨办法时间复杂度太高,一定有某种数据结构和算法可以解决的,可是我又不知道是什么。 初步想法:若数列存在正数,连续子列的首尾元素不可能负数,因为去掉他们一定更大。如果前几个数和为负数,则不用继续累加,因为相当于负数开头。 网络上有分治法和在线处理(动态规划)

qq_42474833的博客 432

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PTA 最大子列和问题7.1

#include<bits/stdc++.h> #define MaxSize 111111 using namespace std; int a[MaxSize]; void input(int K, int ar[]) { for(int i = 0; i < K; i++) { scanf("%d", ar+i); } } int...

T.J的博客 330

PTA:7-1 最大子列和问题

PTA:7-1 最大子列和问题 动态规划: #include <stdio.h> int max(int a,int b) { return a>b?a:b; } int main() { int k,a[100000]={0},dp[100000]={0},i,m=0; scanf("%d",&k); for(i=0; i<k; i++) scan...

LIve1AnD1LeARN的博客 331
上一篇: 单链表来实现多项式的加法和乘法运算
下一篇: 7-2 一元多项式的乘法与加法运算
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值