当前位置: 首页 > news >正文

两个无重叠子数组的最大和

1031. 两个无重叠子数组的最大和 - 力扣(LeetCode)

Solution

这题思路和 2555. 两个线段获得的最多奖品 - 力扣(LeetCode) 基本上一模一样,利用dp的思想先维护一个数组dp,dp[i]表示索引[0...i]范围内符合要求的子数组最大值,然后第二次遍历,维护当前窗口值,再加上这个窗口之前的dp[l-1],选出最大值即可。

需要注意的是这题需要这样做两边,左边first个右边second个,左边second和右边first个,选出其中的最大值即为答案。

class Solution {
public:int maxSumTwoNoOverlap(vector<int>& nums, int firstLen, int secondLen) {int n = nums.size();vector<int> dp(n + 1, 0);int l = 0, win = 0;for (int r = 0; r < n; ++r) {win += nums[r];while (r - l + 1 > firstLen) {win -= nums[l];l++;}dp[r] = (r > 0) ? max(dp[r - 1], win) : win;}// for(int i=0;i<n;++i)//     cout<<dp[i]<<" ";l = 0, win = 0;int res = 0;for (int r = 0; r < n; ++r) {win += nums[r];while (r - l + 1 > secondLen) {win -= nums[l];l++;}if (l > 0)res = max(res, win + dp[l - 1]);}l=0,win=0;for (int r = 0; r < n; ++r) {win += nums[r];while (r - l + 1 > secondLen) {win -= nums[l];l++;}dp[r] = (r > 0) ? max(dp[r - 1], win) : win;}l = 0, win = 0;for (int r = 0; r < n; ++r) {win += nums[r];while (r - l + 1 > firstLen) {win -= nums[l];l++;}if (l > 0)res = max(res, win + dp[l - 1]);}return res;}
};

http://www.dtcms.com/a/449288.html

相关文章:

  • linux网络服务+linux数据库3
  • 206-基于深度学习的胸部CT肺癌诊断项目的设计与实现
  • 二叉树进阶面试题:最小栈 栈的压入·弹出序列 二叉树层序遍历
  • 【大模型LLMs】LangGraph实战:引入网络搜索tool和Memory机制的对话Agent案例
  • 企业网站开发毕业报告网络营销的推广工具
  • 手机网站开发需要哪些人百度广告联盟怎么加入
  • 书生浦语实战营第六期 L1-G3000
  • 前端IM应用开发中的难点解析与总结
  • Web 服务器 UserDir(~username)功能解析:从原理到安全实践
  • 25新三年级上册数学混合运算应用题八大专项+三年级上数学混合运算练习/八大考点(复合问题/倍数问题)+完整电子版可下载打印
  • Linux基础IO(下):文件重定向和缓冲区
  • Flink 高级配置发行版剖析、Scala 版本、Table 依赖与 Hadoop 集成实战
  • 半成品公司 网站专业公司网站建设
  • 【数据结构】二叉搜索树 C++ 简单实现:增删查改全攻略
  • 深度学习(十七):全批量梯度下降 (BGD)、随机梯度下降 (SGD) 和小批量梯度下降 (MBGD)
  • 实验十九 GaussDB三权分立实验
  • C++微基础备战蓝桥杯string篇10.5
  • 基于脚手架微服务的视频点播系统-脚手架开发部分-brpc中间件介绍与使用及二次封装
  • 网站建设需求登记表 免费下载软件开发公司企业简介
  • 北京城乡建设网站网站建设都是用什么软件
  • C++分布式语音识别服务实践
  • 轻松理解智能体设计模式(1/6):提示链(Prompt Chaining)
  • ARM TrustZone技术如何守护你的隐私
  • 北京恒伟网站建设wordpress 新页面打开空白
  • 从 0 到 1 搭建 Python 语言 Web UI自动化测试学习系列 8--基础知识 4--常用函数 2
  • 在 Python 项目中构建可靠的 CI/CD 流水线:从设计到实战(面向开发与运维的实用指南)
  • Linux基本指令(中)
  • 郑州服装网站建设公司php做电商网站安全性如何
  • 响应式网站 翻译网站关键词排名如何提升
  • python爬虫(二) ---- JS动态渲染数据抓取