news 2026/3/1 17:30:03

20260105 莫队总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
20260105 莫队总结

莫队

莫队是一种高效的离线处理区间查询问题的算法,本质是一种经过优化的暴力算法,该算法基于以下核心思想:当已知区间 [l, r] 的答案时,可以以 O(k) 的时间复杂度(k 通常为 1 或 log n)计算出相邻区间 [l±1, r] 和 [l, r±1] 的答案。

算法流程

  1. 读取所有查询请求
  2. 按照特定规则对查询进行排序
  3. 依次处理每个查询,通过增量调整的方式从上一个区间移动到当前区间

示例移动路径:
[1, 3] → [1, 4] → [2, 4]

排序

采用双关键字排序:

  1. 第一关键字:左端点 l 所在的块编号
  2. 第二关键字:右端点 r 的值

时间复杂度

设块大小为 B,序列长度为 n,查询次数为 m:

  • 左端点移动次数:O(mB)
  • 右端点移动次数:O(n²/B)

当取 B = √(n²/m) 时,达到最优时间复杂度。通过合理选择块大小,可以确保整体复杂度为 O(n√m)。

代码

intcmp(qq a,qq b){//蝶形优化if(pos[a.l]^pos[b.l]){returnpos[a.l]<pos[b.l];}if(pos[a.l]&1){returna.r<b.r;}returna.r>b.r;}intmain(){sort(q+1,q+1+m,cmp);for(inti=1;i<=m;i++){while(l<q[i].l)ans-=!--t[a[l++]];while(l>q[i].l)ans+=!t[a[--l]]++;while(r<q[i].r)ans+=!t[a[++r]]++;while(r>q[i].r)ans-=!--t[a[r--]];cnt[q[i].id]=ans;}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/28 9:38:11

Qwen2.5-7B部署实战:JSON输出格式控制详细步骤

Qwen2.5-7B部署实战&#xff1a;JSON输出格式控制详细步骤 1. 背景与技术选型 1.1 Qwen2.5-7B 模型简介 Qwen2.5 是阿里云最新发布的大型语言模型系列&#xff0c;覆盖从 0.5B 到 720B 参数的多个版本。其中 Qwen2.5-7B 是一个在性能与资源消耗之间取得良好平衡的中等规模模…

作者头像 李华
网站建设 2026/2/28 10:26:31

多主模式下硬件I2C时序同步问题解析

多主模式下硬件I2C时序同步问题解析&#xff1a;从原理到实战的深度拆解在嵌入式系统设计中&#xff0c;I2C协议几乎无处不在。它结构简单、资源占用少&#xff0c;是连接传感器、EEPROM、RTC等外设的首选方式。但当系统复杂度上升&#xff0c;单一主控器已无法满足实时性与功能…

作者头像 李华
网站建设 2026/2/18 13:19:40

Qwen2.5-7B制造业落地:设备故障报告生成实战案例

Qwen2.5-7B制造业落地&#xff1a;设备故障报告生成实战案例 1. 引言&#xff1a;大模型在工业场景的破局点 1.1 制造业智能化升级的文本生成需求 随着智能制造的推进&#xff0c;传统制造业正面临从“经验驱动”向“数据驱动”的转型挑战。其中&#xff0c;设备运维环节存在…

作者头像 李华
网站建设 2026/2/19 15:47:17

UDS协议基础术语解析:零基础也能听懂的讲解

UDS协议入门&#xff1a;从零开始搞懂车载诊断的“行话”你有没有想过&#xff0c;当4S店的技术员把一个小小的诊断仪插进汽车OBD接口后&#xff0c;为什么几秒钟就能读出发动机故障码、查看ECU软件版本&#xff0c;甚至远程升级控制单元&#xff1f;这一切的背后&#xff0c;靠…

作者头像 李华
网站建设 2026/2/23 1:28:57

如何快速掌握Lucky Draw:企业级抽奖系统完整部署指南

如何快速掌握Lucky Draw&#xff1a;企业级抽奖系统完整部署指南 【免费下载链接】lucky-draw 年会抽奖程序 项目地址: https://gitcode.com/gh_mirrors/lu/lucky-draw 还在为年会活动策划发愁吗&#xff1f;Lucky Draw作为一款功能强大的开源抽奖系统&#xff0c;能够帮…

作者头像 李华
网站建设 2026/2/24 22:04:43

RePKG完全攻略:从入门到精通掌握Wallpaper Engine资源处理

RePKG完全攻略&#xff1a;从入门到精通掌握Wallpaper Engine资源处理 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg RePKG是一款专为Wallpaper Engine生态设计的强大资源处理工具…

作者头像 李华