浅谈莫队

本质

一种离线算法。思路比较自然。

适用范围

1.题目允许离线。

2.能以较低的时间复杂度拓展区间。

3.没有修改或者修改不是那么烦。

4.基于分块思想来进行优化,分块复杂度不行它也GG。

概述

已知区间[l,r]的答案时,将答案扩展到[l+1,r][l-1,r][l,r+1][l,r-1]区间。

考虑每一次转移操作对整体答案的影响即可。

简单莫队

1.注意每次转移对答案的影响。

2.优化基于分块思想,块大小要视题而定。

【练习题】

(点击题号是对应的oj题面,点击题名有链接的是我的blog)

luogu 2709 / BZOJ 3781   小B的询问

luogu 1972 / BZOJ 1878   HH的项链

luogu 1494 / BZOJ 2038   小Z的袜子

BZOJ 3339 / BZOJ 3585 / luogu 4137   Rmq Problem / mex

codeforces 617E   XOR and Favorite Number

HDU 6333   Harvest of Apples

带修改莫队

引入修改时间。 

【练习题】

BZOJ 2120   数颜色

BZOJ 4358   permu

树上莫队

学习资料:

胡小兔的良心莫队教程:莫队、带修改莫队、树上莫队

树上莫队算法

【练习题】

BZOJ 4129   Haruna's Breakfast

BZOJ 3757   苹果树

BZOJ 3052 / UOJ 58   糖果公园

luogu 2325   王室联邦 

学习资料:

来自于大米饼的blog

来自ysy大爷的讲课ppt

来自于学弟Parsnippdf(由于博客园上传文件类型限制被我压成了rar,点击链接即可下载

吹爆我初二小学弟,比我小还比我强

原文地址:https://www.cnblogs.com/ve-2021/p/10894218.html