神秘图论
sunkuangzheng · · 个人记录
切边等价理论
在边双连通图里,定义两条边
上面的条件等价于:
- 同时断开
e_1,e_2 后图不连通。 - 若
e_1,e_2 都是生成树的树边,则任意非树边要么同时跨过e_1,e_2 ,要么同时不跨过。
条件一等价于断开
可以根据条件二快速找到切边等价类:给每条非树边随一个权值,给路径上所有树边异或上这个权值。边权相等的边是一个切边等价类。特别的,边权为
推论:图的极小割集的边权异或和是
- P10778 BZOJ3569 DZY Loves Chinese II
根据上述推论,找输入的边集是否存在异或和为
- P6914 [ICPC2015 WF] Tours
考虑一个大小为
我们猜测这就是一个
边三连通分量
一个很 naive 的想法是,如果一个切边等价类的大小大于
这个图里
上面断边想法的来源是,如果
考虑一条树上极长的切边等价连续段路径
- 如果
u,v 任意一个的度数是1 ,那这和边双连通图矛盾; - 如果
(u,v) 只被1 条非树边经过,显然应该被删除。 - 如果
(u,v) 这个等价类段出现不止一次,那也不可能连通,感性理解就是永远跨不进两段中间。 - 剩余情况即这个等价类出现的是连续一条链。此时直接走跨过它的非树边绕过去即可。必定可以连通。
因此添加一条边
耳分解与双极定向
耳分解
对于无向图
如果一张无向图可以从一个点开始,每次加入一个开耳,最后扩展到全图,我们就称这张图是可以耳分解的。
无向图可以耳分解的充要条件是,图是边双连通的。耳分解是刻画边双连通结构的好结构。
- P5776 [SNOI2013] Quare
考虑每次加入一个耳来刻画边双连通结构。数据范围很小,考虑状态压缩 DP 暴力模拟耳分解的过程。
设
设
- 从完整的边双出发,加入一个
u \to x \to \ldots \to v 的耳。此时有f_S + d_{u,x} \to dp_{S,u,v} 。 - 继续加入耳,有
dp_{S,u,v} + d_{u,w} \to dp_{S|\{u\},w,v} 。 - 封上一个耳,有
dp_{S,u,v} + d_{u,v} \to f_{S|\{u\}} 。
但是这样会有问题。情况
- 上面的转移钦定
u \ne v 。 - 特判二元环,有转移
f_S + d_{u,v} + d'_{u,v} \to f_{S|\{v\}} ,其中d' 指的是两点之间的次短边。 - 特判
u = v 的大于二元环。此时需要环上的第一个点转移时不能回到u ,可以在状态里再加一维0/1 ,但是更方便的是,注意到上面的状态都能保证u \not \in S ,这种情况我们直接让S 并上u 来表示。
总的复杂度是
双极定向
无向图的双极定向问题指的是,给每条边定向,使得:
- 这张有向图是有向无环图。
- 点
1 的入度是0 ,且其它点的入度均不是0 。 - 点
n 的出度是0 ,且其它点的出度均不是0 。
这个问题等价于,找一个排列
上述问题有解的充要条件是:加入一条边
根据两种不同的题目描述有两种做法,这里将介绍按照第一份题目描述的做法。
考虑首先找到一棵以
然后考虑定向一条树边
首先这样定向完所有路径都是
- CF730K Roads Orientation Problem
双极定向板子题。