莫队算法分块大小玄学调参指南

Posted cgazn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了莫队算法分块大小玄学调参指南相关的知识,希望对你有一定的参考价值。

总算弄懂了这个分块大小怎么算...

两个指针

复杂度 (O(u*n+frac{n^2}{u}))

根据均值不等式, (u*n+frac{n^2}{u})(u*n=frac{n^2}{u}) 时取最小值

(u=sqrt{n})

三个指针(带修)


复杂度 (O(u*n+frac{n^2}{u}+frac{n^3}{u^2}))

显然, (frac{n^2}{u}<frac{n^3}{u^2}) (作商法)

根据均值不等式, (u*n+frac{n^3}{u^2})(u*n=frac{n^3}{u^2}) 时取最小值

(u=n^{frac{2}{3}})

四个指针(多参数)


复杂度 (O(u*n+frac{n^2}{u}+frac{n^3}{u^2}+frac{n^4}{u^3}))

根据均值不等式, (u*n+frac{n^4}{u^3})(u*n=frac{n^4}{u^3}) 时取最小值

(u=n^{frac{3}{4}})





以上是关于莫队算法分块大小玄学调参指南的主要内容,如果未能解决你的问题,请参考以下文章

莫队算法(离线区间查询问题)(莫队,分块)

CodeForces - 220B 离散化+莫队算法

[学习-思考-探究]莫队算法 曼哈顿最小生成树与分块区间询问算法

分块,莫队算法总结

莫队算法及其应用

莫队算法~练习一