模板
常见最小费用最大流算法学习笔记
· ✏️ 1525 words · ☕ 4 mins read

众所周知,最小费用最大流向来是一个算法很多的问题,下面总结了几个常用的最小费用最大流算法。


左偏树学习笔记
· ✏️ 1101 words · ☕ 3 mins read

左偏树是一种以二叉树为基础的数据结构,可以用来实现可以在$O(\log n)$时间内合并的堆。


高斯消元法学习笔记
· ✏️ 1641 words · ☕ 4 mins read

高斯消元法是线性代数中的一个算法,可用来为线性方程组求解,求出矩阵的秩,以及求出可逆方阵的逆矩阵。当用于一个矩阵时,高斯消元法会产生出一个行梯阵式。


「模板」陌上花开-CDQ分治+树状数组
· ✏️ 1469 words · ☕ 3 mins read

有 $n$ 朵花,每朵花有三个属性:花形( $s$ )、颜色( $c$ )、气味( $m$ ),用三个整数表示。显然,两朵花可能有同样的属性。

定义一朵花 $A$ 比另一朵花 $B$ 要美丽,当且仅当 $S_a\geq S_b$ , $C_a\geq C_b$ , $M_a \geq M_b$ 。定义一朵花的等级是它拥有的美丽能超过的花的数量。

求出每个等级的花的数量。


可持久化线段树学习笔记
· ✏️ 1204 words · ☕ 3 mins read

可持久化线段树,是一种可以进行可持久化操作的线段树,具有优越的时间复杂度。


点分治学习笔记
· ✏️ 1326 words · ☕ 3 mins read

点分治是一种主要在树上的分治,可以在解决一些树上特定条件的路径的问题。其复杂度与大部分分治类似,大概是 $O(K ; \log{n})$( $K$ 为除分治步骤之外的时间复杂度的多项式)。


AC自动机学习笔记
· ✏️ 97 words · ☕ 1 mins read

Aho–Corasick算法,常叫做AC自动机。是一种字符串多模式串匹配算法。能在线性时间内完成多个模式串对一个查询串的匹配。

能自动AC哦。


输入输出优化模板
· ✏️ 520 words · ☕ 2 mins read

输入输出模板替代普通读写方式,可以在一定程度上加快程序运行速度。


非旋Treap学习笔记
· ✏️ 3049 words · ☕ 7 mins read

非旋 Treap ,是一种不基于旋转的平衡树。它基于 Treap 的树堆思想,并且能够高效的完成某些对区间的操作,而且灵活性比较高。它也可以进行可持久化的操作。


Dinic学习笔记
· ✏️ 1335 words · ☕ 3 mins read

Dinic算法是一种用于网络流中最大流的增广路算法,其时间复杂度为$O(n^2 \times m)$,但大多数情况下会远远优于此时间复杂度。


莫队算法学习笔记(一)
· ✏️ 1762 words · ☕ 4 mins read

这篇主要介绍在序列上的无修改以及带修改的离线莫队算法。


Treap学习笔记
· ✏️ 5088 words · ☕ 11 mins read
闲下来了,开始写一点学习笔记,也希望能给后人造福吧。第一篇来说一说Treap。