![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记(进阶篇)
文章平均质量分 84
记录AcWing进阶篇的每一个算法和题目的总结。留给自己看,顺便分享给大家。
链接:https://www.acwing.com/activity/content/32/
心情想要飞
这个作者很懒,什么都没留下…
展开
-
学习笔记:Splay
概念SplaySplaySplay,又叫伸展树,是一种平衡树,通过旋转来实现,可以实现多种一般的平衡树(如TreapTreapTreap)很难或无法在时限内做到的操作。SplaySplaySplay始终保证当前序列的值就是树的中序遍历。方法主要是由操作splaysplaysplay完成的。splaysplaysplay操作可以将点uuu转到点kkk的下面。注意该操作要保证uuu是kkk的孩子,所以将aaa挂到bbb下面需要先把bbb挂到根再把aaa挂到bbb下面。splaysplaysplay操作先原创 2021-07-25 02:04:16 · 288 阅读 · 0 评论 -
学习笔记:prufer编码
概念pruferpruferprufer编码是一种将树转换成序列的一种方式。nnn个节点的树(节点编号为1...n1...n1...n)可以唯一对应一个n−1n-1n−1位的pruferpruferprufer序列,n−1n-1n−1位的pruferpruferprufer序列也可以唯一对应一棵nnn个节点的树(节点编号为1...n1...n1...n)。方法...原创 2021-07-22 03:45:05 · 492 阅读 · 0 评论 -
学习笔记:朱刘算法
概念树形图:相当于有向树,一种没有环且除根以外的点入度为111的有向图。最小树形图:和最小生成树相像。是在一个有向图中能遍历到所有点且边权和最小的树形图。朱刘算法:一种求确定根的最小树形图的算法。方法给当前图GGG中每一个点找一条最小的前驱边(除根外),将前驱边构成一个新图G′G'G′。如果G′G'G′中没有环就加上所有边权并输出答案,否则就加上所有环内的边权并执行步骤333。将G′G'G′中的环对应到GGG上,所有指向G′G'G′中的环的边i,ji,ji,j的权值都减去jjj的最小前驱边的原创 2021-07-19 14:14:22 · 336 阅读 · 0 评论 -
学习笔记:2-sat
概念satsatsat问题是求满足一些形如a1 or a2 or a3...a_1\ or\ a_2\ or\ a_3...a1 or a2 or a3...的表达式成立的一组解的问题。其中每一个命题aia_iai可以是xj=0x_j=0xj=0或xj=1x_j=1xj=1。satsatsat问题通常是NPNPNP完全问题。2−sat2-sat2−sat,顾名思义,就是求满足一些形如a1 or 原创 2021-07-18 20:17:09 · 258 阅读 · 0 评论 -
学习笔记:费用流
上讲习题AcWing 2279这个题看着很懵,这根本不是最小割啊!然而我们可以思考一下,这种ab\cfrac{a}{b}ba的模型,且求的最小或最大值,那么不就是分数规划吗?于是,我们可以设平均值位ggg,则:h(g)=∑e∈Cwe−∣C∣×gh(g)=\displaystyle\sum_{e\in C}w_e-|C|\times gh(g)=e∈C∑we−∣C∣×g=∑e∈Cwe−∑e∈Cg=\displaystyle\sum_{e\in C}w_e-\displaystyle\sum_{e\i原创 2020-09-24 13:13:36 · 3360 阅读 · 0 评论 -
学习笔记:最小割
上讲习题AcWing 2237这个题可以记录每一个猪舍上次打来的时间,那么那个时候所有的猪都可以流到该猪舍卖给买家,于是建一条last[u]last[u]last[u]到iii的边,容量为正无穷。如果这是第一次打开,那么原来就有a[id]a[id]a[id]头猪,从sss向该时间流a[id]a[id]a[id]就行了。每一个时间可以向ttt连容量为b[i]b[i]b[i]的边,表示买走了b[i]b[i]b[i]头猪。#include<bits/stdc++.h>using namespa原创 2020-09-20 15:22:15 · 1005 阅读 · 0 评论 -
学习笔记:最大流
1、概念最大流,网络流中的一个问题。网络流即指一个源点sss有无尽的水源,经过一些有容量的管道,到达汇点ttt。最大流,故名思意,就是这样的流中流量最大的一个。残留网络:指加上可以退流的边。退流的边就是反向边,该边的容量等于已用的容量,为的是给一个后悔的机会。增广路:指能使答案更大的一条增加最大答案的路。分层图:把图分成很多层,层数就是到sss的距离2、特点任何可行流都满足:流量守恒:流到点u多少就从点u流出去多少。容量限制:每一条边的流量不大于该边的容量。3、算法1、EK算法(原创 2020-09-19 20:44:08 · 807 阅读 · 0 评论