原文:根号算法

CHANGE LOG . . :重构莫队部分。 . . :重构根号分治部分。 . 根号分治 . 算法简介 根号分治本质上是一种 按规模大小分类讨论 的思想而非分治算法。对于规模为 x 的问题,如果我们能在 mathcal O x 和 mathcal O frac n x 的时间内解决,可以考虑根号分治: x leq sqrt n 时使用 mathcal O x 的算法, x gt sqrt n 时 ...

2022-02-15 23:26 0 3402 推荐指数:

查看详情

分治与根号算法

1. 根号分治与分块 1.1. 根号分治 根号分治,就是在预处理与询问的复杂度之间寻找平衡的一个算法。通常以根号作为问题规模的分界线,规模小于根号的询问可以 \(n\sqrt n\) 预处理求出,而回答一次规模为 \(B\geq n\) 的询问的时间只需要 \(\dfrac n B\leq ...

Mon Oct 04 08:55:00 CST 2021 0 144
根号算法——暴力美学

零、前言 • 根号算法是一种很常见的算法• 常见的根号思想有:双向搜索、根号分类讨论、根号重建、复杂度平衡,以及一些根号级别的数据结构如分块和莫队• 这些算法一般是多种暴力算法的结合,一般具有较低的思维难度和编码难度 ——ImmortalCO猫 有的时候,我们可以对一个题 ...

Tue Oct 09 00:31:00 CST 2018 0 904
根号及运算法

1.根号及运算法则 成立条件:a≥0,n≥2且n∈N。 成立条件:a≥0, n≥2且n∈N。 成立条件:a≥0,b>0,n≥2且n∈N ...

Thu Jun 20 18:43:00 CST 2019 0 2258
【复习笔记】根号算法总结

由于我根号算法实在是太菜,所以有了这么篇不是很靠谱的总结= = 如果有问题直接戳我或者留言就好>.< 莫队 理想莫队信息:维护一个子集的信息,支持\(O(a)\)插入一个元素,\(O( b )\)删除一个元素,无法比直接暴力更高效地合并 例如:给出一个点集,多次询问点集的一个 ...

Wed Jun 02 05:03:00 CST 2021 2 917
根号分治

根号分治: 引入: 有这样一类问题:有 \(n\) 个序列,\(m\) 个询问,存在两种做法:\(O(n^2)\) 预处理和 \(O(mn)\) 的不预处理. 显然,两种方法的复杂度都无法接受,因此考虑一种方法是否能平衡这种复杂度。 然后,就拥有了 根号分治 这种方法,思路和 分块的整块 ...

Mon Nov 15 05:03:00 CST 2021 1 1130
2021-09-05算法周记——根号分治学习

本周小结 这周复习了平衡树的内容,学习了根号分治的算法思想。 根号分治听起来比较冷门,但是是一种很好用也很精妙的思想。 根号分治 一道题目:哈希冲突 暴力 如果使用暴力,每次询问扫一遍,对于一次查询的时间复杂度为\(O(\frac{n}{x})\)。当\(x=1\)时是最差时间复杂度 ...

Sun Sep 05 22:35:00 CST 2021 3 127
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM