摘要:
可并堆:一种支持插入、删除、修改、删除任意一个元素、求 \(\min\) 还有合并的数据结构。 下面的只讲可并堆中的一种:左偏树。 左偏树是二叉树,但并不是完全二叉树。它满足两个性质:① 每个结点的权值都小于等于儿子。② 每个结点 \(dist(L)\ge dist(R)\),\(L,R\) 分别是 阅读全文
摘要:
例题:CF600E 有一种暴力的想法是先 DFS 每个结点,再对每个结点 DFS 它的子树,用 \(cnt\) 数组记录每个结点子树的颜色出现情况。复杂度 \(O(n^2)\)。 一个平平无奇的优化:第一层 DFS 的时候,把重儿子放到最后搜索。在搜索重儿子的子树后,不清空 \(cnt\) 数组。然 阅读全文
摘要:
【基本概念】 第一类斯特林数:\(\begin{bmatrix}n\\k\end{bmatrix}\):把 \(n\) 个数放入 \(k\) 个环中,本质不同的方案数。(要求每个环非空,环之间不区分,环可旋转) 递推公式:\(\begin{bmatrix}n\\k\end{bmatrix}=(n-1 阅读全文
摘要:
有 \(n\) 个 01变量 \(x_1\sim x_n\),同时有 \(a_1\sim a_n,b_1\sim b_n\). 同时有约束条件:用集合 \(S\) 表示,这个 \(S\) 中每一个元素表示一个 \(x_1\sim x_n\) 的取法。(平时见到的题不咋有约束) 我们要给 \(x_1\ 阅读全文
摘要:
积性函数 【定义】 若对于一个数论函数 \(f\),有: 对 \((a,b)=1\),有 \(f(a\times b) = f(a) \times f(b)\), 称 \(f\) 是一个积性函数。 特别地,若对于任意数 \(a,b\),有 \(f(a\times b)=f(a)\times f(b) 阅读全文
摘要:
前置:积性函数与狄利克雷卷积 和 整除分块 两个基础积性函数:\(\varepsilon(n)=[n=1]\),\(1(n)=1\)。 性质:\(\varepsilon*f=f\),\(f\) 是任意函数。 结论:\(f(n)\) 是积性函数 \(\iff g(n)=\displaystyle\su 阅读全文
摘要:
常搭配莫反食用。莫比乌斯反演笔记 P2261 余数求和 求 \(\displaystyle\sum_{i=1}^n k\bmod i\),\(n,k\le 1e9\)。 第一步:\(k\bmod i=k-i\cdot\lfloor\dfrac{k}{i}\rfloor\),\(\text{原式}=\ 阅读全文