动态规划--最大子数组
📅 2026/7/16 23:51:29
👁️ 次浏览
原始问题input: 给定一个数组x[1 . . .n]对任意一对数组下标为l,r(lr)的非空子数组其和为S ( l , r ) ∑ i l r X [ i ] S(l, r) \sum_{il}^{r} X[i]S(l,r)∑ilrX[i]output求出 MAX{ S(l , r) }(S m a x S_{max}Smax)从后往前看在当前x [ i ] x[i]x[i],后面以x [ i 1 ] x[i1]x[i1]开头的最大数组之和如果他是大于0那加起来x [ i ] x[i]x[i]会更大若小于0那就更小规律证明D i 1 D_{i1}Di1:以x[ ]开头的最大子数组和S i 1 S_{i1}Si1:以x[ ]开头的任一子数组和(S i 1 D i 1 S_{i1}D_{i1}Si1Di1)D i 1 0 D_{i1}0Di10x [ i ] D i 1 x [ i ] S i 1 x[i]D_{i1}x[i]S_{i1}x[i]Di1x[i]Si1D i x [ i ] D i 1 D_ix[i]D_{i1}Dix[i]Di1D i 1 0 D_{i1}0Di10x [ i ] S i 1 X [ i ] D i 1 x [ i ] x[i]S_{i1}X[i]D_{i1}x[i]x[i]Si1X[i]Di1x[i]不如不加D i x [ i ] D_{i}x[i]Dix[i]问题结构分析-递推关系建立-自底向上计算-最优方案追踪问题结构分析给出问题表示D [ i ] D[i]D[i]:以x [ i ] x[i]x[i]开头的最大子数组和明确原始问题S m a x m a x ( D [ i ] ) S_{max}max(D[i])Smaxmax(D[i])(1in)递推关系建立分析最优子结构(D [ i ] D[i]D[i])D i 1 0 D_{i1}0Di10D i x [ i ] D i 1 D_ix[i]D_{i1}Dix[i]Di1D i 1 0 D_{i1}0Di10D i x [ i ] D_{i}x[i]Dix[i]递推公式D [ i ] { x [ i ] D [ i 1 ] , D i 1 0 x [ i ] , D [ i 1 ] 0 D[i]\begin{cases}x[i]D[i1], D_{i1}0\\x[i], D[i1]0\end{cases}D[i]{x[i]D[i1],x[i],Di10D[i1]0自底向上计算初始化D [ n ] x [ n ] D[n]x[n]D[n]x[n]从后往前看最优方案追踪记录决策过程结尾相同(接着加了x [ i ] x[i]x[i],留着D [ i 1 ] D[i1]D[i1])R e c [ i ] R e c [ i 1 ] Rec[i]Rec[i1]Rec[i]Rec[i1]结尾不同(舍去了后面的D [ i 1 ] D[i1]D[i1])R e c [ i ] i Rec[i]iRec[i]i舍去之后当前的结尾就是i自己输出最优方案其实是整体扫了一遍最大子数组和有可能在每个地方从子问题中查找最优解最大子数组开头位置i最大子数组结尾位置R e c [ i ] Rec[i]Rec[i]就是从i——Reci示例代码Max-Continuous-Subarray-DP(, )input:数组x数组长度noutput:最大子数组和S m a x S_{max}Smax和子数组起止位置lrintD[n],Rec[n];intres[3];intMax_Continuous_Subarray_DP(int*x,intn){//初始化D[n]x[n];Rec[n]n;//动态规划for(intin-1;i0;i){if(D[i1]0){D[i]x[i]D[i1];Rec[i]Rec[i1];}else{D[i]x[i];Rec[i]i;}}SmD[1];for(inti2;in;i){if(SmD[i]){SmD[i];li;rRec[i];}}res[0]Sm;res[1]l;res[2]r;returnres;}时间复杂度O(n),相当于每个扫了一遍
1. 华为防火墙基础概念与企业组网实战第一次接触华为防火墙时,我被它复杂的配置界面吓到了。直到后来才发现,只要理解几个核心概念,配置起来就像搭积木一样简单。企业网络通常分为三个关键区域:Trust区域(内网办公区&a…
📅 2026/7/16 23:51:29
一、基本概念(一)发展历程1.诞生阶段2.形成阶段3.互联互通阶段4.高速发展阶段(二)计算机网络的功能1.数据通信2.资源共享3.管理集中化4.实现分布式处理5.负载均衡(三)网络有关指标1.性能指标:从…
📅 2026/7/16 23:50:29
OMI/Aura and MODIS/Aqua Aerosol Geo-colocation Product 1-Orbit L2 Swath 13x24 km V003 (OMMYDAGEO) at GES DISC
简介
OMI/Aura 和 MODIS/Aqua 气溶胶地理共定位产品 1-轨道 L2 条带 13x24 公里 (OMMYDAGEO) 是一款二级轨道数据产品,它将 3 公里和 10 公里高…
📅 2026/7/16 23:50:29
去年秋天,我一个做零售连锁的朋友——叫他张总吧——在微信上跟我吐槽了一件事。
他们公司年初上了一个电子合同平台,选的时候比了五六家,最后挑了一个价格最低的。张总当时还挺得意,觉得自己会过日子,给公司省了一大笔…
📅 2026/7/17 0:43:47
一、前言:Kiosk商用锁机能力定位与落地门槛
鸿蒙7 API26 kioskManager 收敛至kit.AbilityKit,面向政务一体机、门店收银自助机、景区取票终端、广告触控一体机等企业无人值守商用场景,核心能力是设备开机后锁定单一应用,屏蔽桌面、…
📅 2026/7/17 0:42:47
一、组件核心定位与鸿蒙7增强能力
FoldSplitContainer 是鸿蒙7 API26 专为折叠形态打造的顶层布局容器,统一接管折叠窄屏、完全展开大屏、半折悬停三种设备形态,相比旧版手动监听折叠角度、计算窗口分区方案,原生内置四大商用核心能力&#…
📅 2026/7/17 0:42:47
昨晚加班到十点,拖着像灌了铅一样的腿回到家,第一件事就是拆开刚到的快递。说实话,现在网购这东西,拆快递就像开盲盒,有时候惊喜,有时候全是惊吓。这次买的是那个风很大的户外装备,本来没抱太大希望,毕竟网上差评也不少,但拿到手的那一刻,我不得不承认,这该死的细节…
📅 2026/7/17 0:40:56
数据特性与标签:划分前先摸清 文章目录数据特性与标签:划分前先摸清1. 为什么「先划分」还不够2. 数据特性四问2.1 类型:是什么数据2.2 数量:样本够不够2.3 数据质量2.4 可信度3. 不可靠数据从哪来4. 不完整样本:删除还…
📅 2026/7/17 0:40:46
前言在智慧城市、公安应急、轨道交通、能源调度、金融运维等领域,指挥中心 / 控制室控制台是保障 724 小时值守、多系统协同、应急指挥闭环的关键硬件底座。控制台的结构设计、布线散热、人体工学、定制扩展与交付运维能力,直接决定系统稳定性与长期使用…
📅 2026/7/17 0:39:46
1. 为什么选择用DeepSeek V4替换Codex的底座模型去年我在开发一个智能代码补全工具时,发现Codex的默认底座模型在复杂业务逻辑场景下表现不尽如人意。经过多次测试对比,DeepSeek V4在以下几个关键指标上展现出明显优势:代码补全准确率&#x…
📅 2026/7/17 0:00:32
1. VS Code 高效配置基础作为一款轻量级但功能强大的代码编辑器,VS Code 的默认配置已经能满足基本需求,但通过合理调整设置可以大幅提升编码效率。我使用 VS Code 已经有五年多时间,期间尝试过各种配置方案,总结出这套适合大多数…
📅 2026/7/17 0:00:32
在异常检测领域,很多优秀算法最初都是以研究代码的形式发布的。它们能够在固定测试集上复现实验结果,却不一定能被普通用户直接拿来测试自己的图片。尤其是最近很多算法仅提供在固定测试集的测试环境,而gradio的demo演示也不会提供。
对工程应用和在自己的图片上进行测试来…
📅 2026/7/17 0:00:32
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/15 22:51:06
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/16 21:45:29
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/16 14:13:12
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/15 22:46:06
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/16 4:59:31
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/15 22:51:03