当前位置: 首页 > news >正文

关于莫队算法

莫队算法,优雅的暴力~

先来一道例题

P3901 数列找不同

引入:如何解决?
  1. \(O\)(\(n^2\))

    每次读入询问区间\(l至r\)暴力判定!

  2. 如何优化?

    已经知道区间l至r,可以\(O(1)\)扩展至区间l+1至r~

  3. 询问无序,如何解决步子过大,复杂过高???

    离线询问排序!

  4. 如何排序?

    分块思想,以\(sqrt(n)\)为一块,左右端点进行排序

中间:代码模板?
  1. 单点添加
  inline void add(int x){//添加x位置的数if(to[x]==1) cnt++;to[x]++;}//to是桶,cnt是计数的
  1. 单点删除
  inline void del(int x){//删除x位置的数if(to[x]==2) cnt--;to[x]--;}//与上同理~
  1. 询问离线
  struct question{//结构体int lz,rz,id;//记录询问左右端点,询问编号}qu[M];
  1. 询问排序
  inline bool cmp(qur a,qur b){return pos[a.lz]==pos[b.lz]?a.rz<b.rz:pos[a.lz]<pos[b.lz];}//

然后你会发现相当于每次移动左右指针,但是移动次数减少的同时,解决的询问也多了。

http://www.rkmt.cn/news/31132.html

相关文章:

  • 2025年东莞环评公司权威推荐榜:环评手续/环评报告/环评验收一站式服务,专业高效合规首选厂家
  • 变盲从为探索:专注听课
  • 以听为基,以做为翼
  • 【ArcMap】按属性表复制字段并上移一段距离
  • WPF 关闭程序 Aforge摄像头关闭不了 问题
  • 102302139 尚子骐 数据采集与融合作业1
  • CF1152F2 Neko Rules the Catniverse (Large Version) 题解
  • 20232319 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 数据采集与融合技术实践第一次作业
  • ECC 学习笔记
  • Halcon算法——区域生长
  • [TOOL] Node.js: JavaScript运行环境安装
  • 2025年实木家具厂家权威推荐榜:原木/全实木/北美黑胡桃/樱桃木/榫卯工艺/高端定制/全屋整装,烘干/白胚/木蜡油保养工艺深度解析
  • GoroSort
  • Windows11文件夹右键-删除多余选项-加快打开速度
  • 2025年TPU厂家权威推荐榜单:TPU加纤,TPU改性生产,专业定制与技术创新实力解析
  • 变盲从为探索:专注听课,深耕实干
  • 切空间、切丛与收缩算子
  • 2025年仿石漆厂家推荐排行榜,外墙仿石漆,内墙仿石漆,防霉仿石漆,水包水仿石漆,水包砂仿石漆,耐污仿石漆,自洁仿石漆公司推荐
  • 2025 年 10 月系统门窗十大品牌榜单揭晓,技术核心实力与市场口碑深度剖析
  • 变盲从为探索:专注听课,深耕实操
  • 认真听讲,重新看见课堂价值
  • Chapter-1 Memory Management (section 1.1-1.5)
  • 2025年摩托车/机车厂家权威推荐榜:专业制造工艺与骑行性能深度解析,精选实力品牌及选购指南
  • 妙题合集
  • 2025 年 10 月门窗十大品牌榜单揭晓,技术创新实力与市场口碑双重透视
  • 一个用于从头发现植物转录因子结合位点的可解释生成式深度学习系统
  • AI如何影响生物信息学的职业生涯?
  • 如何整合多组学数据并利用机器学习算法进行基因组预测?
  • 2025 年 10 月门窗十大品牌榜单揭晓,专业制造与耐用售后口碑之选