csp信奥赛C++高频考点专项训练:【滑动窗口】案例1:最小子数组和
csp信奥赛C高频考点专项训练【滑动窗口】案例1最小子数组和题目描述给定一个由n个整数组成的数组和一个固定窗口长度k。窗口从数组最左边开始每次向右滑动一位直到窗口右边界到达数组末尾。请找出所有滑动窗口中窗口内元素和的最小值。输入描述第一行两个整数n和k数组长度和窗口长度满足 1 ≤ k ≤ n ≤10 6 10^6106第二行n个整数表示数组元素每个元素范围[-10000, 10000]输出描述一个整数表示所有滑动窗口中窗口内元素和的最小值样例输入7 3 1 -1 -2 -1 3 4 5样例输出-4解释窗口滑动过程窗口[1, -1, -2]和 -2窗口[-1, -2, -1]和 -4最小值窗口[-2, -1, 3]和 0窗口[-1, 3, 4]和 6窗口[3, 4, 5]和 12数据规模数组长度n最大 10^6元素绝对值最大 10^4窗口和可能达到 ±10^10需用long long解题思路问题分析需要计算所有长度为k的连续子数组的和的最小值暴力解法对每个窗口独立求和时间复杂度为 O(n*k)无法通过大数据优化思路利用滑动窗口特性通过前一个窗口和推导当前窗口和滑动窗口优化计算第一个窗口的和作为初始值窗口滑动时新窗口和 旧窗口和 新进入元素 - 离开元素时间复杂度 O(n)空间复杂度 O(1)关键细节使用long long防止求和溢出最大 |和| $10^6 $*10 4 10^4104 10^10初始最小和设为第一个窗口的和遍历时实时更新最小和代码实现#includebits/stdc.husingnamespacestd;constintN1000010;// 最大数组长度intn,k;// n: 数组长度, k: 窗口大小inta[N];// 存储数组元素下标从1开始intmain(){// 1. 数据读取cinnk;for(inti1;in;i){cina[i];}// 2. 计算第一个窗口下标 1 ~ k的和longlongwindow_sum0;for(inti1;ik;i){window_suma[i];}longlongmin_sumwindow_sum;// 初始化最小和为第一个窗口的和// 3. 滑动窗口从第 k1 个元素开始每次右移一位for(intik1;in;i){// 新窗口和 旧窗口和 新进入元素 a[i] - 离开元素 a[i-k]window_suma[i]-a[i-k];// 更新全局最小值if(window_summin_sum){min_sumwindow_sum;}}// 4. 输出结果coutmin_sum;return0;}功能分析1. 数据读取cinnk;for(inti1;in;i)cina[i];读取数组长度n和窗口大小k。将n个整数存入数组a下标从 1 开始方便后续滑动时的下标计算。2. 初始化窗口和longlongwindow_sum0;for(inti1;ik;i)window_suma[i];longlongmin_sumwindow_sum;计算第一个窗口即下标 1 到 k的元素和作为起始窗口和。同时将其作为当前最小值min_sum的初值因为至少要有一个窗口。3. 滑动更新for(intik1;in;i){window_suma[i]-a[i-k];if(window_summin_sum)min_sumwindow_sum;}循环变量i代表新进入窗口的元素的下标也是当前窗口的右边界。每次迭代从旧窗口中移除最左边的元素a[i - k]因为旧窗口的左边界是i - k。加入新元素a[i]。更新后的window_sum即为新窗口的和。与当前最小值比较若更小则替换。4. 结果输出coutmin_sum;打印所有滑动窗口中窗口和的最小值。复杂度时间O(n)仅遍历一次数组初始化 O(k) 滑动 O(n-k)。空间O(n)用于存储数组额外变量 O(1)。完整信奥赛C普及组CSP-J一等奖通关刷题题单及题解请关注专栏https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转【秘籍汇总】完整csp信奥赛C学习资料1、csp/信奥赛C完整信奥赛系列课程永久学习https://edu.csdn.net/lecturer/7901 点击跳转2、CSP信奥赛C竞赛拿奖视频课https://edu.csdn.net/course/detail/40437 点击跳转https://edu.csdn.net/course/detail/41081 点击跳转3、csp信奥赛高频考点知识详解及案例实践CSP信奥赛C动态规划https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转CSP信奥赛C标准模板库STLhttps://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转信奥赛C提高组csp-s知识详解及案例实践https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转4、csp信奥赛冲刺一等奖有效刷题题解信奥赛C普及组CSP-J一等奖通关刷题题单及题解https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转信奥赛C普及组csp-j初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转信奥赛C提高组csp-s初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转5、GESP C考级真题题解GESP(C 一级二级三级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转GESP(C 四级五级六级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转GESP(C 七级八级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转· 文末祝福 ·#includebits/stdc.husingnamespacestd;intmain(){cout跟着王老师一起学习信奥赛C;cout 成就更好的自己 ;cout csp信奥赛一等奖属于你! ;return0;}

相关新闻

如何高效构建个人漫画库?picacomic-downloader的创新解决方案

如何高效构建个人漫画库?picacomic-downloader的创新解决方案

如何高效构建个人漫画库?picacomic-downloader的创新解决方案 漫画爱好者常面临三大痛点:网络波动时阅读体验卡顿、手动下载整理漫画耗时费力、多设备间收藏同步困难。更令人困扰的是,当漫画章节更新后,需要重新查找并下载最新内…

2026/7/21 22:42:47阅读更多 →
从改 CSS 到管权限:前端转 AI 开发,最先崩塌的不是代码逻辑

从改 CSS 到管权限:前端转 AI 开发,最先崩塌的不是代码逻辑

聊《我用前端经验做了次 AI 项目,最先失效的是旧方法》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做&…

2026/7/21 22:42:47阅读更多 →
SpringBoot+MyBatis-Plus实战:从零构建物资管理系统,掌握并发库存控制

SpringBoot+MyBatis-Plus实战:从零构建物资管理系统,掌握并发库存控制

最近在整理过往项目时,翻到了一个几年前做的“新冠物资管理系统”。当时的需求很急,要在短时间内搭建一个能管理口罩、防护服、消毒液等防疫物资入库、出库、调拨和统计的系统。现在回头看,这个项目虽然业务场景特殊,但其技术选型…

2026/7/21 22:42:47阅读更多 →
AI语音识别与合成工具深度测评(附延迟/准确率/方言支持TOP3榜单)

AI语音识别与合成工具深度测评(附延迟/准确率/方言支持TOP3榜单)

更多请点击: https://codechina.net 第一章:AI语音识别与合成工具深度测评(附延迟/准确率/方言支持TOP3榜单) 在实时语音交互场景中,端到端延迟、普通话及多方言识别准确率、TTS自然度构成核心评估维度。本次测评覆盖…

2026/7/22 1:21:52阅读更多 →
百度网盘高速下载终极解决方案:三步获取真实下载链接的完整指南

百度网盘高速下载终极解决方案:三步获取真实下载链接的完整指南

百度网盘高速下载终极解决方案:三步获取真实下载链接的完整指南 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘那令人崩溃的下载速度而烦恼吗&…

2026/7/22 1:21:52阅读更多 →
【AI短视频完播率飙升实战指南】:7天提升完播率42.6%的5个反直觉算法策略

【AI短视频完播率飙升实战指南】:7天提升完播率42.6%的5个反直觉算法策略

更多请点击: https://kaifayun.com 第一章:AI短视频完播率的核心定义与归因模型 完播率(Completion Rate)在AI驱动的短视频平台中,已超越传统点击率与停留时长,成为衡量内容价值与算法推荐效能的核心指标。…

2026/7/22 1:21:52阅读更多 →
大模型选型实战指南:Claude vs GPT-4 vs 开源模型的场景化对比与迁移策略

大模型选型实战指南:Claude vs GPT-4 vs 开源模型的场景化对比与迁移策略

大模型选型实战指南:Claude vs GPT-4 vs 开源模型的场景化对比与迁移策略 大模型选型的三个核心判断维度 2026年中,可供独立开发者选择的大模型已经非常多。Claude系列(Haiku/Sonnet/Opus)、GPT系列(4o/4-Turbo/o-mini…

2026/7/22 1:21:52阅读更多 →
C++课后习题训练记录Day165

C++课后习题训练记录Day165

1.练习项目 :题目描述给定一个长度为 N 的数列,A1,A2,⋯AN,如果其中一段连续的子序列 Ai,Ai1,⋯Aj ( i≤j ) 之和是 K 的倍数,我们就称这个区间 [i,j] 是 K 倍区间。你能求出数列中总共有多少个 K 倍区间吗?输入描述第…

2026/7/22 1:21:52阅读更多 →
Java老兵转型TypeScript:为什么我写惯Java觉得TS项目跟屎一样难受

Java老兵转型TypeScript:为什么我写惯Java觉得TS项目跟屎一样难受

Java老兵转型TypeScript:为什么我写惯Java觉得TS项目跟屎一样难受一篇拖了半年的反思文。从 Spring 全家桶到 Node/TS 全栈,从"工程严谨"到"屎山自由",我用一年时间踩完所有坑后写的总结。引子:从"工程严…

2026/7/22 1:19:52阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →