最大子数组和 最大子数组和(有长度限制) 最大m段子数组和

embedded/2024/12/21 13:30:50/

1.最大子数组和

可以用dp求解,只需要维护一个sum表示目前为止的最大子数组,遇到num[i]时若sum > 0则sum可以继续作为子数组更新sum为sum + num[i]否则sum更新为num[i]

2.最大子数组和(有长度限制)

135. 最大子序和 - AcWing题库

要求长度不超过m的子数组,首先求出原数组的前缀和s,这个时候考虑dp就可以得到式子dp[i] = max(s[i] - s[j])(i - m <= j < i),因此我们需要用单调队列优化dp,我们维护一个单调队列储存数组下标使得队头元素距离i的距离小于等于m,这个单调队列是递增的因此我们要令si减去最小的sj这里的j也就是我们的队头的下标,因此我们替换队列元素的时候只要s[i]小于等于s[q[tt]]那么就弹出队尾、

3.最大m段子数组和

4546. 最大和加强加强版 - AcWing题库

一个经典的状态机模型,我们开一个dp[i][j][k]表示第i个数在第j段子数组是否被使用

若第i个数不被使用则dp[i][j][0] = max(dp[i - 1][j][0] , dp[i - 1][j][1]),之所以不考虑i - 1被划入j - 1是因为此时我们在考虑i在第j段的时候,并且此时i是不被使用的也就是说若i - 1在j - 1段而i又不被使用那么此时是不存在第j段的

若第i个数被使用则dp[i][j][1] = max(dp[i - 1][j][1](前i - 1个数凑出j段) , max(dp[i - 1][j - 1][0] , dp[i - 1][j - 1][1])这里考虑i - 1在第j段的时候之所以不考虑i - 1不被使用的情况是因为若i - 1在第j段却不被使用那么i就只能在j + 1段

因为发现每次转移只与i - 1有关因此可以用滚动数组优化空间


http://www.ppmy.cn/embedded/147539.html

相关文章

基于注意力机制的faster-rcnn算法的目标检测(源码+pytorch框架)

需要完整代码和数据集请私信或评论 网络架构设计 基于注意力机制的R-CNN网络架构在传统Faster R-CNN基础上进行了创新性改进,特别融入了卷积注意力模块(CBAM),旨在提升模型对关键特征的捕获能力和整体检测性能。这种设计巧妙地结合了注意力机制的优势,有效增强了模型对目标…

python实现word转html

目录 使用mammoth库 使用spire.doc库 使用mammoth库 mammoth库支持将word转为HTML和markdown格式的文件。 import mammothdef word_html(word_file):html_save_name fr{word_file.split(.)[0]}.htmlwith open(word_file, rb) as f:data mammoth.convert_to_html(f)with o…

数据挖掘与机器学习(part 9) 规则挖掘Rules Mining关联规则(Association Rules) Apriori算法

基于规则的分类器&#xff1a;Classification using rule based classifier 互斥规则&#xff08;Mutually exclusive rules&#xff09;&#xff1a; 分类器包含互斥规则&#xff0c;如果这些规则彼此独立。 每条记录最多被一条规则覆盖。 穷尽规则&#xff08;Exhaustive …

VarifocalLoss在Yolov8中的应用

调用VFL Loss 在ultralytics/utils/loss.py可以发现v8实现了VarifocalLoss&#xff0c;但是好像和原论文有点不一样&#xff0c;这里有待考证原文地址&#xff1a;论文在cls损失处 # Cls lossloss[1] self.varifocal_loss(pred_scores, target_scores, target_labels) / targ…

XML基础学习

参考文章链接: XML基础学习 在w3school看到了XML的教程,想到以前工作学习中也接触到了XML,但只是简单搜索了解了下,没有认真去学习XML的基础,所以现在认真看下其基础部分,并写篇博客作为笔记记录下。 XML 简介 XML 被设计用来传输和存储数据。 什么是 XML? XML 指可…

【蓝桥杯每日一题】扫雷——暴力搜索

扫雷 蓝桥杯每日一题 2024-12-20 扫雷 暴力搜索 题目大意 在一个 n 行 m 列的方格图上有一些位置有地雷&#xff0c;另外一些位置为空。 请为每个空位置标一个整数&#xff0c;表示周围八个相邻的方格中有多少个地雷。 解题思路 今天算是水了一道暴力搜索题&#xff0c;还是接着…

C# Winform双色纸牌接龙小游戏源码

文章目录 一、设计来源双色纸牌接龙小游戏讲解1.1 主界面1.2 游戏界面1.3 游戏界面快成功了 二、效果和源码2.1 动态效果2.2 源代码 源码下载更多优质源码分享 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/144419994 …

maven权威指南(读书笔记一)

以下用【】的是阅读时候想到的问题 maven&#xff1a; 是什么&#xff1a;构建工具&#xff0c;项目管理工具、多模块管理、模块复用、生命周期 特点&#xff1a;约定大于配置。详见项目结构 核心概念&#xff1a;&#xff1f;&#xff1f;&#xff1f; 【Maven Archetype插件…