摘要: $\text\(相对\)\text\(的高效之处在于运用了**分层图**(即由满足\)\text{dep[v]=dep[u]+1}\(的边\)(u,v)$构成的子图,为有向无环图),当考虑流向的点在分层图中深度比当前点大1 时才向那个点走,去尝试找增广路。不用担心联通性可能在这个分层图中被破坏,它在 阅读全文
posted @ 2020-07-20 09:14 hkr04 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 简单介绍一下,$\text\(是每次找到一条**经过的边数最少**的增广路进行流量增广的算法.在每轮寻找增广路的过程中,\)\text$算法只考虑图中$f(u, v)<c(u, v)$的边,任意一条能从$s$通到$t$的路径都是一条增广路。根据斜对称性,反边都是可以走的。记录下该路径上的最小残量和前 阅读全文
posted @ 2020-07-20 09:13 hkr04 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 简述 二叉搜索树是一种满足对于每个节点,其左儿子权值小于其权值,右儿子大于其权值的树形结构。它在随机情况下能表现较优秀,但如果数据使得树形结构变得非常不平衡,其复杂度就会大幅度退化。这时候为了保证其平衡性质,各种平衡树应运而生。替罪羊树是其中一种优雅的暴力,它的中心思想是当某一个节点不够平衡的时候立 阅读全文
posted @ 2020-07-14 22:15 hkr04 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 简述 枚举$2\sim \sqrt$中的整数判断$n$是否为质数的方法在$n$特别大的时候就失去了其价值,$\texttt$素数检测利用了一些质数的性质在一个错误概率非常小的前提下进行判断。 费马小定理 \((\texttt{Fermat's little theorem})\) 当$a$不被质数$ 阅读全文
posted @ 2020-07-09 22:24 hkr04 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 简述 杜教筛是一种小于线性时间复杂度的求积性数论函数前缀和的算法,它利用了积性函数的性质和数论分块将前缀和进行递推。实际上很多数论相关的题目可以在线性时间内跑过,杜教筛也是一种优化的方法,它的基础建立于狄利克雷卷积&莫比乌斯反演之上。 积性函数 定义 我们将对于$\forall a,b,a\perp 阅读全文
posted @ 2020-07-06 22:29 hkr04 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 简述 从某种意义上来说,莫比乌斯反演可以看作是在数论函数上的容斥。当然,它有多种形式,要视具体情况分析。 由于其与狄利克雷卷积息息相关,因此我把它们放在一块写。 前置知识 取整函数的性质 常见的数论函数 关于取值个数的问题(用于证明数论分块的时间复杂度) \(\forall n\in N_+,|\{ 阅读全文
posted @ 2020-07-05 22:04 hkr04 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 我们通常将$y=[x]$或$y=\lfloor x \rfloor$记作关于$x$的取整函数,也称为高斯函数,其意义是不超过x的最大整数 \(\text{Lemma 0:}\) \(\lfloor b \rfloor \le b<\lfloor b \rfloor+1\) \(\text{Lemma 阅读全文
posted @ 2020-07-05 21:12 hkr04 阅读(1539) 评论(0) 推荐(0) 编辑
摘要: 单位函数: \(\epsilon(n)=[n=1]=\begin{cases}1,n=1\\0,n\neq1\end{cases}\) 除数函数: \(\sigma_k(n)=\sum_{d|n}d^k\) Euler函数(欧拉函数): \(\varphi(n)=\sum_{i=0}^{n-1}[g 阅读全文
posted @ 2020-07-05 20:23 hkr04 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 题意简述 求: $$2\sum_^n\sum_^m(gcd(i,j)-1)=-nm+2\sum_^n\sum_^mgcd(i,j)$$ 题解 先说一个有点巧妙的变化,等会要用到(下面的k是给出的定值)。 首先有一个简单的结论: \(\epsilon(n)=\sum_{d|n}\mu(d)\) 也可表 阅读全文
posted @ 2020-07-05 20:10 hkr04 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 考虑对于一个节点,其所有的路径分为两种:经过根节点和不经过根节点。运用点分治就可以每次计算对于当前树而言,经过根的总贡献。而剩余没有经过根的部分,则在删到根节点形成新的树之后递归求解,这样一定是可以做到不重不漏的。 接下来,就该考虑如何统计贡献。假设先将根节点定为起点,那么在一条路径 阅读全文
posted @ 2020-07-03 18:44 hkr04 阅读(104) 评论(0) 推荐(0) 编辑