首页 > TAG信息列表 > 块长
预处理的艺术
预处理的艺术 以下默认合并答案是 \(O(1)\) 的 \(O(n\alpha(n))-O(1)\) 的ST表 这个非常 \(naive\),对于规模为 \(O(n)\) 的问题,我们以 \(O(\log n)\) 为块长分块,块间建立ST表,每个点存到自己所在块端点的答案,递归到 \(O(\frac{n}{\log n})\) 个大小为 \(O(\log n)\) 的子问题,直到块【分块记录】
分块求最优块长时,往往可以通过令两项相等得到,原因是其中一项复杂度单增,另一项单减,而复杂度取决于较大者,所以令两者相等。 log(块长)通常为了方便计算可以看成log(N),当块长为\(\sqrt{N}\)时,两者差一个2倍常数。 莫队复杂度精确来讲为\(O(n\sqrt{m})*O(修改)+O(m)*O(查询)\) 莫队中端CF535B Tavas and SaDDas
很明显吧,这题是分块打表的板子题。 分块打表很快啊,快如闪电,啪一下就切了。 这题连块长都不用卡,简直是分块打表的模板。 题意: 幸运数字的定义:每一位只含有 \(4\) 或 \(7\)。 找到从 \(1\) 到 \(n\) 内幸运数字的个数。 思路: 分块打表,数据范围是 \(1e9\),块长就设 \(1e5\) 足够了。