『学习笔记』莫队

\(\rm{-1}\) 前言

莫涛队长 yyds!


\(\rm{0}\) 前置知识

  • 暴力。

\(\rm{1}\) 莫队是什么?

莫队,事实上是一种非常玄学的暴力优化(说它玄学 还不是因为分块那个***的东西)。主要引用于对一段区间进行查询时。它可以把 \(O(nq)\)\(n\) 为序列长度,\(q\) 为询问数量)的朴素暴力优化到 \(O(q\sqrt{n})\) 左右(但是你玄学调块长就不一定了)。

但是莫队的一个缺陷就是它不支持在线!所以有强制在线的时候就乖乖写 DS 叭。

下文将以 这道题 作为例子来说明莫队的 玄学 食用方法。


\(\rm{2}\) 从暴力说起

题意:给定一个序列,\(q\) 次询问 \(l,r\) 表示问你区间 \([l,r]\) 中所有的数是否两两不同。

显而易见这道题可以通过

posted @ 2021-08-13 12:14  MY_Lee  阅读(48)  评论(0)    收藏  举报