数据结构学习 jz42连续子数组最大和

关键词:动态规划 滚动数组 最长上升子序列

这道题比较简单,类似最长上升子序列,比最长上升子序列简单。

和最长上升子序列的区别:这道题因为是连续的,所以只用记录max就好了。最长上升子序列是不连续的,所以需要记录一整个数组。

题目:

思路:

dp状态:

dp[i] :i算进最高销售额,i作为区间右值 ( ,i] 时的最高销售额

转移方程:

dp[i]=max(dp[i-1]+sales[i],sales[i])

复杂度计算:

时间复杂度O(n)

空间复杂度O(1) 滚动数组优化

代码:

class Solution {
public:int maxSales(vector<int>& sales) {if(sales.size()==1) return sales[0];int dp=sales[0];int max=dp;for(int i=1;i<sales.size();++i){//状态:i算进最高销售额,i作为区间右值 ( ,i] 时的最高销售额if(sales[i]<sales[i]+dp)dp+=sales[i];//如果接上前面之后,销售额变高了,说明要接上elsedp=sales[i];//如果接上前面之后,销售额变低了,说明不用接上max=std::max(dp,max);}return max;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/317182.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FA发放云桌面并与FC对接

&#xff08;7&#xff09;分配桌面&#xff08;该组为刚刚创建的域名用户和组&#xff09;&#xff0c;确认无误&#xff0c;直接发放 &#xff08;8&#xff09;可在任务中心查看发放的进度 3、FA的登录流程 &#xff08;1&#xff09;登录WI&#xff1a;客户端访问VLB&…

网络安全B模块(笔记详解)- 数字取证

数据分析数字取证-attack 1.使用Wireshark查看并分析Windows 7桌面下的attack.pcapng数据包文件,通过分析数据包attack.pcapng找出恶意用户的IP地址,并将恶意用户的IP地址作为Flag(形式:[IP地址])提交; 解析:http.request.method==POST ​ Flag:[172.16.1.102] 2.继续…

国图公考:公务员政审阶段,这四类家庭不予通过!

公务员考试需要经过笔试、面试、体检、政审等步骤&#xff0c;全部合格之后才能成为一名公务员&#xff0c;其中政审的要求是非常严格的&#xff0c;如果你是以下四类家庭的孩子&#xff0c;政审是不通过的。 1. 配偶、直系亲属和三代以内旁系亲属因参与民族、宗教、非法宗教、…

vue3项目创建

安装node.js vue --version &#xff08;4.5.0以上&#xff09; npm install -g vue/cli vue create 项目名称 npm run dev 启动 npm run build 打包 ———————— vite 创建工程 npm create vuelatest npm i npm run dev 启动 npm run build 打包 项目结构…

wordpress在界面将站点地址直接修改为https导致上不去问题的解决办法

wordpress在界面将站点地址直接修改为https导致上不去问题的解决办法 #修改数据库yz_options

理解UML中的依赖关系

理解UML中的依赖关系 在面向对象的设计中&#xff0c;理解各种类之间的关系对于构建一个清晰、可维护的系统至关重要。UML&#xff08;统一建模语言&#xff09;为我们提供了一种可视化这些关系的方式。今天&#xff0c;我们将深入探讨UML中的依赖关系&#xff08;Dependency&a…

中科驭数鄢贵海新年演讲:数字经济下的算力基础先行,DPU自主创新力量大有可为

近日&#xff0c;中科驭数创始人、CEO鄢贵海受邀在北京电视台《金融街午餐会》新年特别活动中发表新年演讲。 鄢贵海在新年演讲中提到&#xff0c;在21世纪头30年&#xff0c;我们不可思议地经历了三次重要的科技变革&#xff0c;分别是互联网的普及、移动互联网的崛起、以及人…

一种可扩展的多属性可控文本生成即插即用方法

《An extensible plug-and-play method for multi-aspect controllable text generation》论文解读 文章的主要工作 &#xff08;1&#xff09;提出了一种可扩展的即插即用方法&#xff0c;PROMPT GATING&#xff0c;用于多方面可控文本生成&#xff0c;它能够通过简单地连接…

AI的突破与融合:2024年中国智能技术的新纪元_光点科技

随着人工智能领域的不断突破&#xff0c;2024年注定将成为中国智能技术发展的一个新纪元。当下&#xff0c;AI技术不仅在理论研究上取得了重大进展&#xff0c;其在商业应用、社会服务等领域的融合也日益深入。本文将结合近期网络上的AI热点&#xff0c;展望中国在AI技术方面的…

信源、信宿与信道

在通信领域中&#xff0c;信源、信宿与信道是不可或缺的三个基本要素&#xff0c;它们相互作用&#xff0c;共同构成了整个通信系统。本文将从信源、信宿和信道的定义、特点以及它们之间的关系进行详细阐述。 一、信源的定义与特点 信源是指产生信息的源头&#xff0c;它可以…

《JVM由浅入深学习【四】 2023-12-24》JVM由简入深学习提升分享

JVM由简入深学习提升分享四 1.JVM中java堆的特点及作用2. JVM中对象如何在堆内存中分配3. JVM堆内存中的对象布局 1.JVM中java堆的特点及作用 是线程共享的一块区域虚拟机启动时就创建了是虚拟机中内存占用很大的一块存放所有的实例对象和数组GC主要的作用区域可分为新生代&am…

EndNote 21 for Mac/win:文献管理的革命性工具

随着学术研究的深入&#xff0c;文献管理变得日益重要。然而&#xff0c;许多研究者面临着文献检索、整理和引用等难题。EndNote 21是一款强大的文献管理软件&#xff0c;它不仅简化了文献检索和整理的过程&#xff0c;还提供了丰富的文献引用功能&#xff0c;让研究者能够更高…