根号数据结构
2021/9/23 23:12:45
本文主要是介绍根号数据结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
根号数据结构
在以前,我十分讨厌带根号的数据结构,认为不够优雅.
但是在很多时候,带 $\mathrm{log}$ 数据结构的作用比较局限,且复杂.
这个时候,根号数据结构的作用是十分巨大的.
根号数据结构主要依赖于复杂度的分析,即将看似暴力的做法捏合在一起.
普通莫队
最简单的莫队.
可以处理只有查询,没有修改的问题.
每次先按照左端点所在块排序,若块相同则按照右端点排序.
时间复杂度为 $O(q \sqrt n)$.
bool cmp(query i, query j) { if(i.l / B == j.l / B) return i.r < j.r; return i.l / B < j.l / B; }
没有什么其他强调的,但尽量不要在后面多加一个 $\log$, 否则复杂度就很难看.
带修改莫队
这篇关于根号数据结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)