news 2026/9/26 15:17:29

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/9/21 22:47:38

5个开源大模型镜像推荐:Qwen2.5-7B免配置一键部署教程

5个开源大模型镜像推荐&#xff1a;Qwen2.5-7B免配置一键部署教程 1. 背景与选型价值 在当前大模型快速发展的背景下&#xff0c;越来越多开发者和企业希望快速验证大语言模型&#xff08;LLM&#xff09;的能力&#xff0c;而无需投入大量时间进行环境搭建、依赖管理与硬件调…

作者头像 李华
网站建设 2026/9/15 8:07:53

纪念币预约技术革新:智能自动化解决方案深度解析

纪念币预约技术革新&#xff1a;智能自动化解决方案深度解析 【免费下载链接】auto_commemorative_coin_booking 项目地址: https://gitcode.com/gh_mirrors/au/auto_commemorative_coin_booking 在当前纪念币收藏市场日益火热的背景下&#xff0c;传统手动预约方式已无…

作者头像 李华
网站建设 2026/9/15 8:07:51

微信抢红包神器:无需ROOT的智能抢包助手全攻略

微信抢红包神器&#xff1a;无需ROOT的智能抢包助手全攻略 【免费下载链接】WeChatLuckyMoney :money_with_wings: WeChats lucky money helper (微信抢红包插件) by Zhongyi Tong. An Android app that helps you snatch red packets in WeChat groups. 项目地址: https://…

作者头像 李华
网站建设 2026/9/24 18:31:31

纪念币预约革命:告别手忙脚乱的智能预约新方案

纪念币预约革命&#xff1a;告别手忙脚乱的智能预约新方案 【免费下载链接】auto_commemorative_coin_booking 项目地址: https://gitcode.com/gh_mirrors/au/auto_commemorative_coin_booking 还在为纪念币预约时的紧张时刻而焦虑吗&#xff1f;每次预约都要盯着屏幕&…

作者头像 李华
网站建设 2026/9/25 7:26:55

Qwen2.5-7B自动化测试:CI/CD集成中的部署实践案例

Qwen2.5-7B自动化测试&#xff1a;CI/CD集成中的部署实践案例 1. 引言&#xff1a;大模型落地的工程挑战 随着大语言模型&#xff08;LLM&#xff09;在自然语言理解、代码生成和多模态任务中的广泛应用&#xff0c;如何将高性能模型如 Qwen2.5-7B 高效、稳定地集成到持续集成…

作者头像 李华
网站建设 2026/9/18 4:24:49

终极攻略:简单高效的纪念币自动预约完整方案

终极攻略&#xff1a;简单高效的纪念币自动预约完整方案 【免费下载链接】auto_commemorative_coin_booking 项目地址: https://gitcode.com/gh_mirrors/au/auto_commemorative_coin_booking 还在为抢购纪念币时的手忙脚乱而烦恼吗&#xff1f;每次预约都要守在电脑前反…

作者头像 李华