试题 算法提高 最大连续子段和 (C++)

蓝桥试题 算法提高 打包(二分法,最大值最小化)   . 阅读详情

算法描述

资源限制
时间限制:1.0s 内存限制:256.0MB

问题描述
  给出一个长为n的数列,a1,a2,……,an,求和最大的连续子序列,即找到一对(i,j),i<=j,使ai+ai+1+……+aj的和最大,输出这个和
  
输入格式
  第一行为正整数n

第二行n个用空格分开的整数

表示a1,a2,……,an
  
输出格式
  一个整数,表示最大连续子序列的和
  
样例输入
3

-1 -2 -3

样例输出
-1

数据规模和约定
  1<=n<=105,-105<=ai<=10^5

算法内容

#include<iostream>
#include<algorithm>
using namespace std;

const int N = 100010;

int num[N];
int dp[N];
int n;
int res = -1e9;
int main()
{
	cin>>n;
	for(int i = 1;i<=n;i++){
		scanf("%d", &num[i]);
	}

	for(int i = 1;i<=n;i++){
		dp[i] = max(dp[i-1]+num[i],num[i]);
		res = max(res,dp[i]);
	}
	cout<<res<<endl;
}

算法核心思路

dp[i]表示下标从1开始到i的最大连续子段和

dp[ i ] = max( dp[ i - 1 ] + num[ i ] , num[ i ] )表示 num[i]加入当前的子序列的和 或者 为新的序列的和 的最大值

最大连续子段和 给出一串长度为n的数列,要求从中找出连续的子段使得总和最大。输入格式输入包括两行,第一行表示数列长度N(N 阅读详情

相关推荐

n个整数的序列:a1,a2,...,an,求最大子段和

给定n个整数的序列:a1,a2,...,an,求最大子段和

最大连续子序列

最大连续子序列

ZXC_233的博客 572

ArcGIS Pro中协同区位熵方法在商业选址分析中的应用

本文详细介绍了如何利用ArcGIS Pro中的协同区位熵方法进行科学的商业选址分析。该方法通过量化目标客户与竞争对手在空间上的关联程度,精准识别市场空白区与竞争红海,帮助决策者从“凭感觉”转向“用数据说话”,有效提升选址成功率和投资回报。

weixin_29214559的博客 361

试题 算法提高 最大连续子段和

动态规划解决最大连续子段和

Easenyang的博客 909

射频工程师必须了解的S参数四项要点

本文围绕单端 6 英寸走线的 S 参数展开深入分析,核心包含四项关键要点:低频下导线电学长度远小于信号波长,S11 呈大负分贝值、S21 接近 0 分贝;端口与走线的阻抗不匹配引发反射叠加,形成 S11 首个峰值(对应传输线四分之一波长频率);S21 相位可作为一致性检查依据,其 90° 相位差与 S11 峰值吻合;理想建模中 S11 峰值随频率上升因损耗下降,实际测量因连接器等阻抗不连续性,S11 会出现振荡上升。分析依托 Keysight ADS 工具与电磁求解器原理,为 S 参数解读提供科学支撑。

一只豌豆象的博客 1285

从零开始:Vivado中自定义串口通信IP核的完整实现

本文详细介绍了在Vivado中从零开始实现自定义串口通信IP核的完整流程,包括Verilog核心代码编写、仿真验证、IP核封装与参数化配置技巧。通过AXI-Lite总线实现动态配置,提升FPGA开发效率,适用于各种嵌入式系统通信需求。

weixin_29274969的博客 326

C++给定序列,求最大子序列和

给定一个数字序列,A1,A2......An,求i,j,使得Ai + .....+ Aj最大,输出这个最大和。

WHEgqing的专栏 657

Android 12 HAL开发避坑实录:手把手教你用AIDL在Native层实现一个可开机自启动的Service

本文详细介绍了在Android 12 HAL开发中,如何通过AIDL在Native层实现一个可开机自启动的Service。从环境准备、AIDL接口定义、服务实现到VINTF集成与SELinux策略配置,提供了完整的实战指南,帮助开发者避开常见陷阱,提升开发效率。

weixin_28314575的博客 321

最大序列和 C++

描述 题目描述 给出一个整数序列S,其中有N个数,定义其中一个非空连续子序列T中所有数的和为T的“序列和”。 对于S的所有非空连续子序列T,求最大的序列和。 变量条件:N为正整数,N≤1000000,结果序列和在范围(-2^63,2^63-1)以内。 输入描述: 第一行为一个正整数N,第二行为N个整数,表示序列中的数。 输出描述: 输入可能包括多组数据,对于每一组输入数据, 仅输出一...

BeforeEasy的博客 900

【遥感数字图像处理(朱文泉)】第四章 变换域处理方法

变换域的处理方法

甜子yu的博客 4311

win10解决IE浏览器安装不上的问题(卸载依然显示不能安装)

目前win10 系统不支持外部ie安装程序,所以必须用win10自带的应用来安装 一、错误的卸载的方式 在控制面板的当前安装的程序界面是看不到ie的,需要选择控制面板左上角的启用或关闭windows功能 将ie11前面的勾勾去掉 这种方法是很多网站上的误区,其实这并没有卸载成功ie只是把ie的功能关闭了,但是他还在你的电脑上。你可以理解为我们说的对文件夹执行的隐藏文件夹功能。那个隐藏的文件夹依...

清平乐的技术专栏 3万+

蓝桥杯练习系统:试题 算法提高 最大连续子段和

文章目录前言试题 算法提高 最大连续子段和二、代码如下1.动态规划方法2.及时处理方法总结 前言 `动态规划可是算法基础内容,快看看这道简单题。 试题 算法提高 最大连续子段和 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述   给出一个长为n的数列,a1,a2,……,an,求和最大的连续子序列,即找到一对(i,j),i<=j,使ai+ai+1+……+aj的和最大,输出这个和 输入格式   第一行为

小鸡不好惹的博客 760

第4章-07-将WebDriver获取的Cookie传递给Requests

在使用Selenium WebDriver获取了浏览器的Cookies之后,你可以将这些Cookies传递给requests库,以便在后续的HTTP请求中使用这些Cookies。这样做可以让你模拟浏览器会话,使得请求看起来像是从之前使用Selenium WebDriver控制的浏览器发出的。

黑夜开发者的博客 692

蓝桥杯 试题 算法提高 最大区间和(C++)

给定n个数A1,A2,A3……An,求两个数l,r满足l<=r并最大化Al+A(l+1)+……Ar,输出这个最大值

ghost_him的博客 1661

多维时空数据介绍(4)多维栅格数据构建

上图中包含了经度、纬度和时间三个维度,其变量为经度、纬度、时间以及降雨量,对应的变量单位为东经多少度、北纬多少度、阳历1895-1-1日开始多少天以及每年降雨多少毫升,其中经度数值4个、纬度数值3个、时间数值2个都是一维的数据,而降雨量是一个包含经度、纬度、时间的三维数组,数值有4*3*2=24个。在GeoScene 中NetCDF数据可以用做多种多维时空数据的数据源,进行创建、可视化和分析,它可以是多维栅格数据、时空立方体,还可以是体元图层,区别在于其所要表示的内容和目的。变量又分为坐标变量和属性变量。

你好,我是小张同学! 1288

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

算法设计与分析实验报告c++&java实现(ACM面试题、字符串匹配算法、循环赛日程安排问题、分治法求解最大连续子序列和、动态规划法求解最大连续子序列和)

1、【ACM、面试题】求解按“最多排序”到“最小排序”的顺序排列问题。一个序列中的“未排序”的度量是相对于彼此顺序不一致的条目对的数量,例如,在字母序列“DAABEC”中,该度量为5,因为D大于右边是4个字母,E大于其右边的1个字母。该度量称为该序列的逆序数。序列“AACEDGG”只有一个逆序对(E和D),它几乎被排序好了,而序列“ZWQM”有6个逆序对,它是未排序的,恰好是反序。 你需要对若干个DNA序列(仅包含4个字母A、C、G和T的字符串)分类,注意是分类而不是按字母顺序排序,而是按照“最多排序”到“

Obliviate的博客 1376

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

试题 算法提高 数组求和 JAVA

试题 算法提高 数组求和 问题描述   输入n个数,围成一圈,求连续m(m<n)个数的和最大为多少? 输入格式   输入的第一行包含两个整数n, m。第二行,共n个整数。 输出格式   输出1行,包含一个整数,连续m个数之和的最大值。 样例输入 10 3 9 10 1 5 9 3 2 6 7 4 样例输出 23 数据规模和约定   0<m<n<1000, -32768<=输入的每个数<=32767。 import java.util.Scanner; public cla

lihuazhuanhang的博客 375

visio安装包

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

Camera2Demo

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

蓝桥杯试题 算法训练 无聊的逗(C/C++)

蓝桥杯试题 算法训练 无聊的逗(C/C++)

m0_71934846的博客 2579

蓝桥杯 算法提高 数组求和(c语言版详细注释)

试题 算法提高 数组求和                                &...

xyf0209的博客 1538

蓝桥杯C++——试题 算法提高 数组求和

问题描述   输入n个数,围成一圈,求连续m(m<n)个数的和最大为多少? 输入格式   输入的第一行包含两个整数n, m。第二行,共n个整数。 输出格式   输出1行,包含一个整数,连续m个数之和的最大值。 样例输入 10 3 9 10 1 5 9 3 2 6 7 4 样例输出 23 数据规模和约定   0<m<n<1000, -32768<=...

行秋的博客 1094

蓝桥杯 试题 算法提高 数组求和

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   输入n个数,围成一圈,求连续m(m<n)个数的和最大为多少? 输入格式   输入的第一行包含两个整数n, m。第二行,共n个整数。 输出格式   输出1行,包含一个整数,连续m个数之和的最大值。 样例输入 10 3 9 10 1 5 9 3 2 6 7 4 样例输出 23 数据规模和约定   0<m<n&l...

weixin_43764596的博客 356

蓝桥杯试题 算法提高 数组求和

题干 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 输入n个数,围成一圈,求连续m(m<n)个数的和最大为多少? 输入格式 输入的第一行包含两个整数n, m。第二行,共n个整数。 输出格式 输出1行,包含一个整数,连续m个数之和的最大值。 样例输入 10 3 9 10 1 5 9 3 2 6 7 4 样例输出 23 数据规模和约定 0<m<n&...

xiuyuandashen的博客 459

《程序员面试金典(第6版)》面试题 16.17. 连续数列(贪心算法思想,动态规划算法思想,C++)

算法设计思路:这道题目提供了一个平台,让我们可以学习和探讨不同的算法设计思路,例如贪心算法、动态规划和分治法。通过比较和分析这些方法的优缺点,我们可以更好地理解这些算法设计思路及其应用场景。问题求解能力:解决这类问题可以锻炼我们的问题分析和解决能力。通过思考问题,我们学会将问题拆解成更小的子问题,然后寻找合适的方法将这些子问题的解合并成原问题的解。这种能力在实际编程工作中非常重要。代码实现技巧:编写不同解法的代码可以提高我们的编程技巧。例如,在实现动态规划解法时,我们需要考虑状态的表示和状态转移方程;

weixin_49503250的博客 569

[蓝桥杯]最大子阵

蓝桥杯真题 最大子阵 给定一个n*m的矩阵A,求A中的一个非空子矩阵,使这个子矩阵中的元素和最大。 其中,A的子矩阵指在A中行和列均连续的一块。 样例说明 取最后一列,和为10。 数据规模和约定 对于100%的数据,1< =n, m< =500,A中每个元素的绝对值不超过5000。

xxmy7的博客 362
上一篇: 蓝桥杯 试题 算法训练 最小距离 ( C++ )
下一篇: 蓝桥杯 试题 基础练习 分解质因数(C++)
ghost_him
博客等级 码龄6年 598粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值