算法-M个非重叠子数组最大和II-WQS二分学习
📅 2026/7/31 21:05:03
👁️ 次浏览
题目给你一个长度为n的整数数组nums以及三个整数m、l和r。你的任务是从nums中选择至少一个且至多m个互不重叠的子数组并满足每个被选择的子数组的长度都在[l, r]范围内包含两端。所有被选择子数组的总和最大。返回你能够取得的最大总和。子数组是数组中一个连续的非空元素序列。示例 1输入nums [4,1,-5,2], m 2, l 1, r 3输出7解释一种最优策略是选择子数组[4, 1]其和为4 1 5再选择子数组[2]其和为 2。两个子数组的长度都在[l, r]范围内。这些子数组的总和为5 2 7这是在至多m 2个子数组下能够取得的最大总和。题解思路学习WQS二分视频WQS学习视频class Solution { // DP 值, 子数组个数 private record Pair(long f, int cnt) { } // 相等的时候子数组个数更大的劣 private boolean less(Pair a, Pair b) { return a.f b.f || a.f b.f a.cnt b.cnt; } public long maximumSum(int[] nums, int m, int l, int r) { int n nums.length; long[] s new long[n 1]; // nums 的前缀和 long posSum 0; // nums 中的正数之和 for (int i 0; i n; i) { s[i 1] s[i] nums[i]; if (nums[i] 0) { posSum nums[i]; } } Pair res0 dpWithoutLimit(0, n, l, r, s); if (res0.cnt m) { // 直接满足题目要求 return res0.f; } // 现在专注于解决「选恰好 m 个子数组」的问题 long ans 0; long left 0; long right posSum 1; while (left 1 right) { long k left (right - left) / 2; Pair res dpWithoutLimit(k, n, l, r, s); if (res.cnt m) { ans res.f m * k; // 见题解【细节 1】 right k; } else { left k; } } return ans; } // 没有 m 约束但每选一个子数组就要把元素和减少 k private Pair dpWithoutLimit(long k, int n, int l, int r, long[] s) { Pair[] f new Pair[n 1]; Arrays.fill(f, 0, l, new Pair(0, 0)); DequeInteger q new ArrayDeque(); Pair res new Pair(Long.MIN_VALUE, 0); for (int i l; i n; i) { // 1. 入 int j i - l; Pair v new Pair(f[j].f - s[j], f[j].cnt); while (!q.isEmpty() less(new Pair(f[q.peekLast()].f - s[q.peekLast()], f[q.peekLast()].cnt), v)) { q.pollLast(); } q.addLast(j); // 2. 更新答案 j q.peekFirst(); Pair choose new Pair(f[j].f - s[j] s[i] - k, f[j].cnt 1); if (less(res, choose)) { // choose 保证我们至少选了一个子数组 res choose; } // 更新 DP f[i] less(f[i - 1], choose) ? choose : f[i - 1]; // 3. 出下一轮循环队首离开窗口 if (j i - r) { q.pollFirst(); } } return res; } }
7月Transformers架构进展月报:论文、开源项目与社区动态
一、7月论文的关键信号
2026年7月,Transformers相关研究的arXiv投稿呈现出几个值得关注的信号。最显著的趋势是"混合架构"论文的占比持续上升——在7月cs.CL和cs.LG子领域的Transform…
📅 2026/7/31 21:04:03
carefree-drawboard社区贡献指南:参与开源项目的完整步骤 【免费下载链接】carefree-drawboard 🎨 Infinite Drawboard in Python 项目地址: https://gitcode.com/gh_mirrors/ca/carefree-drawboard
carefree-drawboard是一个基于Python的无限画布…
📅 2026/7/31 21:04:03
机器学习软件发展史:gh_mirrors/le/learning-papers中的TensorFlow与MapReduce 【免费下载链接】learning-papers Landmark Papers in Machine Learning 项目地址: https://gitcode.com/gh_mirrors/le/learning-papers
在机器学习的飞速发展历程中࿰…
📅 2026/7/31 21:04:03
如果你是一位赛车模拟爱好者,或者正在寻找提升赛道圈速的方法,那么最近在赛车模拟圈内热议的“LMU 伊莫拉 RCF 1:44.999”这个成绩,可能已经引起了你的注意。这个看似简单的圈速记录背后,实际上涉及到了车辆调校、赛道走线、油门刹…
📅 2026/8/1 2:24:34
在电子竞技领域,选手的自我认知与外界评价常常存在巨大鸿沟。当一位被无数粉丝和媒体冠以“世界第一ADC”头衔的选手,在赛后采访中平静地回应“我自己真的从来没有这么觉得过”时,这背后折射出的不仅是个人谦逊,更是一个关于技术、…
📅 2026/8/1 2:24:34
1. Langgraph智能体开发全景解析在大模型技术爆发的当下,Langgraph作为新兴的智能体开发框架正在快速崛起。与传统的LangChain相比,Langgraph采用了更灵活的图结构来组织工作流,特别适合构建复杂决策逻辑的AI智能体。我在实际项目中验证发现&…
📅 2026/8/1 2:24:34
这次我们来看一个面向虚幻引擎开发者的 C 快速入门教程。对于很多想进入游戏开发或实时渲染领域的朋友来说,C 是绕不开的门槛,而虚幻引擎(Unreal Engine)又是目前最主流的商业引擎之一。这个“6小时C速通入门教程”的核心目标很明…
📅 2026/8/1 2:24:34
pgvector 生产级调优实战:HNSW 三参数、halfvec 与查询延迟从 35ms 降到 7ms一、引言2026 年,向量数据库市场经历了一轮残酷的整合:专用向量库要么被并购、要么被云厂商"内化"。正如工程师 Simon Frey 在社区刷屏的那句话——"…
📅 2026/8/1 2:24:34
基于springbootvue宿舍管理系统项目名称:宿舍管理系统 技术栈:SpringBoot Vue3 MySQL MyBatis-Plus 开发模式:前后端分离 用户角色:管理员、学生
目录 项目概述 可行性分析 需求分析 系统总体设计 数据库设计 系统功能详…
📅 2026/8/1 2:23:34
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/1 0:00:26
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/1 0:00:30
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/1 0:00:30
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/8/1 1:20:16
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/8/1 1:20:19
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/8/1 1:20:17
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/1 0:00:26
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/1 0:00:30
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/1 0:00:30