- 博客(3)
- 收藏
- 关注
转载 树链剖分学习笔记
前言 本文涉及算法:线段树、dfs。树链剖分是码量十分巨大的数据结构,但十分有用。 引子 一道来源不明的题: 给一棵树,每个结点都有一个点权\(a_i\),求从\(x\)到\(y\)的简单路径上的点权和。 有\(10^5\)次询问。 方法一:我会暴力! 强行枚举从\(x\)到\(y\)进行求和。 时间复杂度\(O(n^2)\) 那有没有更优秀的算法呢? 方法二:我会树上前缀和! 对于\(...
2018-12-21 20:40:00 125
转载 几个常用的莫比乌斯反演公式(持续更新)
前言 定义一下几个常用函数。 \(I(n) = 1\) \(N(n) = n\) \(u(n) = \lfloor \frac{1}{n} \rfloor\) \(n\) = \(p_1^{a_1} \times p_2^{a_2} \times ... p_r^{a_r}\) 当有任意\(a_i\)>\(1\)时:\(\mu(n) = 0\) 否则\(\mu(n) = (-1)^...
2018-12-16 19:52:00 480
转载 浅谈分块——入门
前言 在学会分块之前,觉得分块是一个很深奥的东西,很玄学。但其实分块的作用也很广泛,也非常简单,在这里分享一下。 分块的定义与分块的基本性质 分块,顾名思义,就是将一个数组分成一些小块。 而分块有一个基本性质,就是块的大小不会影响答案,只对时间有一定影响。 一般有以下三种分块方式: No.1: 固定长度分块。 ...
2018-12-16 12:30:00 270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人