摘要:
1.概述 分块,被称为优雅的暴力,实质上分块就是一种暴力算法。但是分块因其优美性与可扩展性,使得很多题目往往用分块做更简洁。而分块的最重要的一句话就是:大块维护,小块朴素。 分块被称为暴力是因为其时间复杂度是 \(O(n\sqrt n)\) ,如果卡常不当就可能会被卡掉,或者直接卡成 \(O(n^2 阅读全文
摘要:
回顾: 一个莫队,六种方法(普通莫队、带修莫队、树上莫队、树上带修莫队、回滚莫队/不删除莫队、莫队二次离线/第十四分块(前体)),连续写了三篇博文来讲述。本篇博文是最后一篇,将会讲述最后两种莫队:回滚莫队/不删除莫队 [莫队二次离线/第十四分快(前体)],同时将会总结六种莫队算法。 3.练习题 题单 阅读全文
摘要:
回顾: 上回我们在数据结构专题-学习笔记:莫队#1(普通莫队)讲解了莫队的一般套路以及各种优化方式,但那只是基础,接下来将会介绍莫队更多的用法。这篇博文将会讲述 带修莫队、树上莫队、树上带修莫队 的用法,在数据结构专题-学习笔记:莫队#3(回滚莫队,莫队二次离线) 中将会讲述 回滚莫队/不删除莫队、 阅读全文
摘要:
1.概述 莫队算法,是由莫涛队长提出的一种,能够以玄学的复杂度来处理区间查询类的问题。 甲:区间查询类的问题不是可以用线段树等数据结构解决的吗? 乙:那如果要求某个区间的区间众数要怎么办呢?不准使用分块。 甲:啊这。。。。。。 所以,莫队算法就是用来解决这种线段树等数据结构不好维护的区间查询问题。 阅读全文