- 分块求最优块长时,往往可以通过令两项相等得到,原因是其中一项复杂度单增,另一项单减,而复杂度取决于较大者,所以令两者相等。
- log(块长)通常为了方便计算可以看成log(N),当块长为√N时,两者差一个2倍常数。
- 莫队复杂度精确来讲为O(n√m)∗O(修改)+O(m)∗O(查询)
- 莫队中端点改变的顺序记得先扩大后缩小,才能保证当前维护的区间任意时刻不为空。
- 普通莫队要求可以快速求出一个区间左右端点改变一个单位时,快速维护新的区间。且仅有查询操作,没有修改操作。(即仅适用于静态问题)
- 设siz=⌊√n⌋,则siz2<=n<=siz(siz+2),因此类似光速幂这种根号算法,大块至少要预处理siz+1个。证明:前一个不等号显然,假设n>siz(siz+2),则n>=(siz+1)2,则⌊√n⌋>=siz+1≠siz,矛盾,因此后一个不等号成立
posted @
2022-05-29 14:09
glq_C
阅读(
32)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】