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

前缀和与差分(初学推荐) 前缀和 原理:当两个整数a,b对k具体相同余数(a%k==b%k),那么a - b一定为k的倍数。( a != b ) 一维前缀和 题目一:k倍区间 给定一个长度为N的数列,A1, A2, … AN,如果其中一段连续的子序列Ai, Ai+1, … Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。 你能求出数列中总共有多少个K倍区间吗? 输入 第一行包含两个整数N和K。(1 <= N, K <= 100000) 以下N行每行包含一个整数Ai。(1 <= Ai 阅读详情

题目浏览

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

问题描述
  给定n个数A1,A2,A3……An,求两个数l,r满足l<=r并最大化Al+A(l+1)+……Ar,输出这个最大值
  
输入格式
  第一行一个数n,接下来一行有n个用空格隔开的数,第i个数表示Ai
  
输出格式
  输出仅一行,即最大区间和
  
样例输入
4
-1 -2 -3 4

样例输出
4

数据规模和约定
  每个数绝对值不超过2^30;
  n<=1000000

算法浏览

#include<iostream>
#include<algorithm>

using namespace std;

const int N = 1000010;

int n;
long long dp[N];
long long ans = -1e9;

int main()
{
    cin >> n;
    for(int i = 1; i <= n; i++)
    {
        long long temp;
        scanf("%lld", &temp);
        dp[i] = max(dp[i - 1] + temp, temp);
        ans = max(ans,dp[i]);
    }
    cout << ans <<endl;
    return 0;
}

核心思路

由于看到数据范围 n<=1000000 ,可知,这个算法一定会是一个O(n)的算法

这边可以使用动态规划来解决这个题,由于是个区间,所以可以转换为最大连续的字段和

(蓝桥杯)试题 算法训练 区间最大和 试题 算法训练 区间最大和 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   给定一段长度为N的整数序列A,请从中选出一段连续的子序列(可以为0)使得这段的总和最大。 输入格式   第一行一个整数N表示序列的长度   第二行N个整数Ai表示序列的第i个元素 输出格式   一个整数表示选出的最大的和 样例输入 4 3 -10 1 1 样例输出 3 数据规模和约定   N<=100000,|Ai|<=100000 import java.util.Scanner; publ 阅读详情

相关推荐

告别上位机!用MCGS触摸屏+FTP服务器,5分钟搞定工控机文件自动同步

本文介绍了一种工业自动化领域的高效解决方案,通过MCGS触摸屏结合FTP服务器实现工控机文件的自动同步,无需开发上位机软件。该方案特别适用于图像采集、参数同步、数据备份等场景,具有成本低、可靠性高、维护简便等优势。详细配置指南和实战案例帮助用户快速实现零代码文件同步。

weixin_30872499的博客 561

蓝桥杯精选赛题系列——区间最大值——倍增法

今天我们来讲第三个算法,以收录此专栏,话不多说,进入正题。 倍增法和二分法是“相反”的算法。二分是每次缩小一倍,从而以 O(logn) 的步骤极快地缩小定位到解;倍增是每次扩大一倍,从而以 O(2n) 的速度极快地扩展到极大的空间。所以倍增和二分的效率都很高。 ...

wzy的博客 2582

企业知识库AI助手的权限管理架构:如何实现细粒度控制?

在展开架构设计前,我们需要先明确“细粒度权限”的核心定义,并理解它对AI助手的特殊意义。权限管理的“粒度”,本质是权限控制的精准程度。维度粗粒度权限细粒度权限资源范围entire document(整个文档)field/paragraph(字段/段落)操作类型read/write(读/写)generate_summary/download/export(生成摘要/下载/导出)上下文约束无(静态权限)time/ip/device(时间/IP/设备)适用场景简单系统(如内部wiki)

大数据洞察的博客 1042

蓝桥杯——算法训练——区间最大和

问题描述   给定一段长度为N的整数序列A,请从中选出一段连续的子序列(可以为0)使得这段的总和最大。 输入格式   第一行一个整数N表示序列的长度   第二行N个整数Ai表示序列的第i个元素 输出格式   一个整数表示选出的最大的和 简单的dp问题,跟之前刷到的LeetCode——#53. 最大子数组和思路一模一样 import java.util.Scanner; public class Main { public static void main(String[] ar.

weixin_53364209的博客 842

VOSviewer文献可视化006:修改节点标签文字

由VOSviewer软件生成的可视化图形所显示的文字是小写的,有时候,我们希望其所显示的数据(如国家或作者的首字母等)能够以大写的方式呈现,这时可以进行对节点标签文字的修改操作,使图形显示我们想要的一个效果。

qq_41725964的博客 6153

【白话系列】倍增算法

【序言】         我认为吧,所有能够优化复杂度的算法都是神奇的,所有能够化繁琐为形象的文字都是伟大的。一直觉得倍增算法是个很神奇的东西,所以决定写点东西纪念一下它。但是作为一个非常不称职的OIER,我非常讨厌在看别人的算法解析时整版的i,j,k等我看到鼠标就惯性移到右上角的符号语言,所以我想用最形象的方式来纪念它。 【一】         从前,有一只可爱得不得了的小白兔,它想从

JarjingX 3万+

蓝桥杯算法训练_格子操作_线段树_区间和与区间最值

这题设计最基本的线段树应用,同时考察区间和与区间最值,我采用一个造树函数,一个更新函数和两个查询查询函数,两个查询函数分别返回区间和与区间最大值。       问题描述 有n个格子,从左到右放成一排,编号为1-n。 共有m次操作,有3种操作类型: 1.修改一个格子的权值, 2.求连续一段格子权值和, 3.求连续一段格子的最大值。 对于每个2、3操作输出你所求出的结果。

XiaoPANGXia的专栏 1052

Vivado IP核与License许可全解析:从免费到收费,从评估到部署

本文全面解析Vivado IP核与License许可机制,从免费到收费IP核的选型指南到License的申请与部署策略。详细介绍了Xilinx官方IP核的优势与局限,第三方IP核的风险与应对,以及实战中的资源优化技巧和版本兼容性问题,帮助开发者高效利用Vivado工具链。

weixin_29169505的博客 367

“蓝桥杯”练习系统试题集,题解答案(C/C++)

基础练习 BASIC-1 闰年判断 #include&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; using namespace std; bool f(int x){ if(x%4==0&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a

薛崇祥的博客 7570

RK3588芯片USB OTG模式切换:Device到Host的驱动奥秘之旅

摘要:本文详细介绍了RK3588芯片USB OTG模式从Device到Host的完整驱动流程,包括硬件电路设计、内核驱动配置、模式切换机制及验证方法。RK3588芯片凭借强大的性能和灵活的USB OTG特性,在工业控制、智能家居等领域具有广泛应用前景。文章重点分析了Type-C接口设计、USBPHY芯片选型、Linux内核模块配置等关键技术要点,并提供了模式切换脚本使用方法和常见问题解决方案,为开发者实现RK3588 USB OTG功能提供了全面指导。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 743

CANoe之I/O功能采集电压

在进入ECU自动化测试中,有时会用到采集ECU电压,CANoe除了可以仿真、监听CAN、ETH、LIN等网络报文外,部分设备(如VN5650、VN1630等)上还有一个I/O口,这个I/O口就可以用来满足我们自动化测试中采集电压的需求。CANoe上的I/O功能用处还是特别大,比如网络管理测试、相关诊断都会用到。

测试领域技术分享 4830

蓝桥杯题库题解合集(C/C++实现)

文章目录二、基础练习BASIC-1 闰年判断BASIC-2 01字串BASIC-3 字母图形BASIC-4 数列特征BASIC-5 查找整数BASIC-6 杨辉三角形BASIC-7 特殊的数字BASIC-8 回文数BASIC-9 特殊回文数BASIC-10 十进制转十六进制BASIC-11 十六进制转十进制BASIC-12 十六进制转八进制BASIC-13 数列排序二、算法训练ALGO-1 区间k...

薛崇祥的博客 5481

万字数据仓库面试题及参考答案

星型模型由一个中心的事实表和多个外围的维度表组成,事实表存储度量值和事实,维度表存储描述性属性和维度。星型模型和雪花模型的区别在于雪花模型将维度表进一步细化,形成多层次的结构,而星型模型由一个中心事实表和多个维度表组成,适用于查询较为简单的情况。维度建模通常采用星型模型或雪花模型,将数据分为事实表和维度表,其中事实表存储度量值和事实,维度表存储描述事实的属性。三者之间的关系可以这样理解:数据仓库主要关注历史数据的存储和分析,数据中台则关注数据的服务化和资产化,而数据湖则关注原始数据的存储和多样性。

大模型大数据攻城狮的专栏 560

蓝桥杯 试题解答汇总(c/c++版)

蓝桥杯试题解答目录算法训练算法提高历届试题 算法训练 试题编号 试题名称 ALGO-11 (VIP试题)瓷砖铺放 ALGO-142 P1103 ALGO-150 6-1 递归求二项式系数值 ALGO-226 (VIP试题)最大获利 算法提高 试题编号 试题名称 ADV-18 (VIP试题)实数相加 ADV-150 周期字串 ADV-15...

xyf0209的博客 8020

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

蓝桥杯 试题 算法提高 阴谋(C++)

第四次圣杯战争开始了。 为了收集敌人的情报,言峰绮礼命令他的使魔Assassin将自己的灵体分成n份,分别监视教堂外的长直走道。   Assassin每份灵体的能力不同。 第i份灵体可以监视到的区域是闭区间[ai,bi]。   绮礼想知道,监控范围内的区域的总长度是多少。   比如,第一份灵体的视野是[−1,1],第二份灵体的视野是[0,2],第三份灵体的视野是[3,4]。 那么绮礼能获得的全部视野是[−1,2]∪[3,4],长度为4。

ghost_him的博客 1248

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蓝桥杯 算法提高 三进制数位和(c语言版详细注释)

试题 算法提高 三进制数位和 题目链接 资源限制        时间限制:1.0s 内存限制:256.0MB 问题描述         给定L和R,你需要对于每一个6位三进制数(允许前导零),计算其每一个数位上的数字和,设其在十进制下为S。 一个三进制数被判断...

xyf0209的博客 1181

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C语言实现 蓝桥杯 算法提高 上帝造题五分钟

试题 算法提高 上帝造题五分钟                               &nbs...

xyf0209的博客 349

【蓝桥杯】历届试题 k倍区间(C++

【蓝桥杯】历届试题 k倍区间(C++)问题描述解题思路具体代码 问题描述 题目链接:k倍区间. 资源限制:时间限制:2.0s 内存限制:256.0MB 问题描述:   给定一个长度为N的数列,A1, A2, … AN,如果其中一段连续的子序列Ai, Ai+1, … Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。   你能求出数列中总共有多少个K倍区间吗?输入格式  第一行包含两个整数N和K。(1 <= N, K <= 100000)   以下N行每行包含一

czxjlsn的博客 425

蓝桥杯C++——试题 算法提高 套正方形

问题描述   给定正方形边长width,如图按规律输出层层嵌套的正方形图形。   注意,为让选手方便观看,下图和样例输出均使用“_”代替空格,请选手输出的时候使用空格而不是“_”。   width=6:   ******   *____*   *_**_*   *_**_*   *____*   ****** 输入格式   仅一行一个整数width。 输出格式   按规律输出图形,不要输...

行秋的博客 934

蓝桥杯练习系统习题-算法训练1

蓝桥杯练习系统习题-算法训练1 题目搜索方式:Ctrl+F—-> 输入题目名称—>定位到解答. 算法训练 区间k大数查询 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。 输入格式 第一行包含一个数n,表示序列长度。 第二行包含n个正整数,表示给定的序列。 第三个包含一个正整数m,表示询问个数。 接下来

好好学java 1万+

Java实现 蓝桥杯 算法提高 上帝造题五分钟

算法提高 上帝造题五分钟 时间限制:1.0s 内存限制:256.0MB 问题描述   第一分钟,上帝说:要有题。于是就有了L,Y,M,C   第二分钟,LYC说:要有向量。于是就有了长度为n写满随机整数的向量   第三分钟,YUHCH说:要有查询。于是就有了Q个查询,查询向量的一段区间内元素的最小值   第四分钟,MZC说:要有限。于是就有了数据范围   第五分钟,CS说:要有做题的。说完众神...

南 墙 1万+

蓝桥杯 ADV-298 算法提高 和谐宿舍2 C++解题

蓝桥杯-试题 算法提高 和谐宿舍2 问题描述        我的某室友学过素描,墙上有n张他的作品。这些作品都是宽度为1,高度不定的矩形,从左到右排成一排,且底边在同一水平线上。        宿舍评比就要来了,为了及格,我们决定买不多于m块的矩形木板,把这些...

qq_41962255的博客 1925

算法提高 线段和点

有n个点和m个区间,点和区间的端点全部是整数,对于点a和区间[b,c],若a>=b且a

qq_28987919的博客 181

蓝桥杯 试题 算法提高 上帝造题五分钟

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   第一分钟,上帝说:要有题。于是就有了L,Y,M,C   第二分钟,LYC说:要有向量。于是就有了长度为n写满随机整数的向量   第三分钟,YUHCH说:要有查询。于是就有了Q个查询,查询向量的一段区间内元素的最小值   第四分钟,MZC说:要有限。于是就有了数据范围   第五分钟,CS说:要有做题的。说完众神一哄而散,留你来...

pengmingjv的博客 259

[蓝桥杯]最大子阵

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

xxmy7的博客 362

蓝桥杯 连号区间数

历届试题 连号区间数   时间限制:1.0s   内存限制:256.0MB        问题描述 小明这些天一直在思考这样一个奇怪而有趣的问题: 在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是: 如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连

1872
上一篇: 蓝桥杯 试题 算法训练 勇士和地雷阵(C++)
下一篇: 蓝桥杯 试题 算法训练 进击的青蛙(C++)
ghost_him
博客等级 码龄6年 598粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值