摘要:
左偏树(可并堆) 定义$dis_x$为$x$节点到最近的叶子节点的距离$+1$,每个节点的左儿子的$dis$比右儿子大,故每个节点的$dis=dis_rson+1$ 核心操作:合并 //小根堆 int merge(int x, int y)//将y并到x的子树内 { if (!x || !y) re 阅读全文
摘要:
EK算法求最大流 $O(nm^2)$ inline void add(int a, int b, int c) { edge.pb(Edge(a, b, c, 0)); edge.pb(Edge(b, a, 0, 0)); int siz = edge.size(); G[a].pb(siz - 2 阅读全文