news 2026/7/14 16:16:31

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/7/15 0:49:06

百度网盘高速下载终极指南:告别限速困扰

百度网盘高速下载终极指南&#xff1a;告别限速困扰 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 你是否曾经面对百度网盘那令人绝望的下载速度&#xff0c;看着进度条缓慢爬…

作者头像 李华
网站建设 2026/7/15 0:48:54

NVIDIA Profile Inspector终极指南:游戏性能调优全攻略

NVIDIA Profile Inspector终极指南&#xff1a;游戏性能调优全攻略 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 还在为游戏画面卡顿、帧率波动大而困扰吗&#xff1f;NVIDIA Profile Inspector正是你…

作者头像 李华
网站建设 2026/6/28 23:41:43

Qwen2.5-7B怎么部署最快?一键镜像方案10分钟上线服务

Qwen2.5-7B怎么部署最快&#xff1f;一键镜像方案10分钟上线服务 1. 引言&#xff1a;为什么选择Qwen2.5-7B&#xff1f; 1.1 大模型落地的现实挑战 在当前AI应用快速发展的背景下&#xff0c;大语言模型&#xff08;LLM&#xff09;正从研究走向生产。然而&#xff0c;将一个…

作者头像 李华
网站建设 2026/7/9 7:10:00

终极指南:2025年微信自动抢红包神器,手慢党必备!

终极指南&#xff1a;2025年微信自动抢红包神器&#xff0c;手慢党必备&#xff01; 【免费下载链接】WeChatRedEnvelopesHelper iOS版微信抢红包插件,支持后台抢红包 项目地址: https://gitcode.com/gh_mirrors/we/WeChatRedEnvelopesHelper 还在为错过微信群里的红包而…

作者头像 李华
网站建设 2026/7/14 19:22:10

专业级B站视频下载工具完全使用指南

专业级B站视频下载工具完全使用指南 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff09;。 项目地址: https:/…

作者头像 李华
网站建设 2026/7/14 19:22:10

Qwen2.5-7B实战:5分钟快速部署阿里大语言模型

Qwen2.5-7B实战&#xff1a;5分钟快速部署阿里大语言模型 1. 引言&#xff1a;为什么选择Qwen2.5-7B&#xff1f; 1.1 大模型演进中的关键角色 随着大语言模型&#xff08;LLM&#xff09;在自然语言理解、代码生成、多轮对话等场景的广泛应用&#xff0c;企业与开发者对高性…

作者头像 李华