【笔记】图论选讲 2023.12.20

笔记 2023.12.20:图论问题选讲


还有几个题的题解(口胡)在路上了。

[EC Final 2019] Problem K. All Pair Maximum Flow

https://www.cnblogs.com/caijianhong/p/18459718/solution-QOJ5048

QOJ5407 [CTT2020] 基础图论练习题

性质

对于一个强连通竞赛图,一定可以 \(O(n^2)\) 地找到一条哈密尔顿回路。

证明。考虑归纳,\(n=1\) 成立了,一般的 \(n\) 就考虑随意删掉一个点 \(x\),整张图分成 \(H_1, H_2, \cdots, H_k\)\(k\) 个强连通分量且不妨假设 \(x\)\(H_1\) 连边,\(H_k\)\(x\) 连边。这些 \(H\) 连成一个链状的偏序。根据归纳假设,我们首先从 \(x\) 走到 \(H_1\),然后在 \(H_1\) 中走哈密尔顿回路,走到 \(H_2\),……最后在 \(H_k\) 走回 \(x\)

做法

对原竞赛图缩点。连接两个强连通分量的边的影响是显见的。对于强连通分量内部,考虑跑一条哈密尔顿回路,不在上面的边不管。如果翻转回路上的边,那大家就拆散了,成了一条链,相当于给一条链,链上连了一些反向边,求强连通分量个数。相当于对反向边覆盖的边做区间加,问有多少个边没被覆盖,然后强连通分量个数就是边数加一。\(O(n^2)\) 次区间加,\(O(n)\) 次全局查询,差分,\(O(n^2)\)

CF1268D Invertation in Tournament

性质一

如果一个竞赛图是强连通图,等价于将出度序列排序后没有一个长度为 \(i<n\) 的前缀满足前缀和为 \(\binom i 2\)

性质二

对于一个 \(n\geq 4\) 个点强连通竞赛图,一定存在一个 \((n-1)\) 个点的导出子图是强连通的。

证明。考虑归纳,\(n=1\) 成立了,一般的 \(n\) 就考虑随意删掉一个点 \(x\),整张图分成 \(H_1, H_2, \cdots, H_k\)\(k\) 个强连通分量且不妨假设 \(x\)\(H_1\) 连边,\(H_k\)\(x\) 连边。这些 \(H\) 连成一个链状的偏序。世界线分裂,如果 \(k=1\) 那么完事;如果 \(|H_i|=1\),则 \(k\geq 3\),加入 \(x\) 删除 \(h_i\) 就行;如果存在 \(|H_i|\geq 4\),加入 \(x\) 删除 \(H_i\) 中一个点使得它还是强连通。

性质三

对于一个 \(n>6\) 的竞赛图,只需至多一次操作变成强连通。

证明。

  1. 缩点排成一条链。
  2. 如果有一个大小 \(\geq 4\) 的强连通分量,考虑随机选其中一个点反转方向,那么这个强连通分量还是强连通分量,然后它可以到达前面所有强连通分量,然后可以回去,到达后面所有强连通分量,最后回到刚才选的点。
  3. 如果有至少三个强连通分量,在中间的强连通分量中随机选取一个点反转,现在可能这个强连通分量分裂了但是没关系,它还是一条链加一个反点,通过这个反点可以遍历整张图。
  4. 如果不满足上面两种假设说明 \(n\leq 6\)

最终做法

对于 \(n\leq 6\) 暴力枚举方案判断;对于 \(n>6\) 暴力枚举点判断。判定可以对出度序列排序。\(O(n^2\log n)\)

UOJ176 新年的繁荣

boruvka 先启动一下。然后发现不会了。

考虑处理出两个数组 \(L, R\),值域是 \([0, 2^m)\)

\[L[x] = \min\{i\text{所在连通块编号}:1\leq i\leq n, x\subseteq a_i\} \]

\[R[x] = \max\{i\text{所在连通块编号}:1\leq i\leq n, x\subseteq a_i\} \]

做法是直接高维前缀和。注意是超集,别像我一样看成子集以后一去不复返

然后考虑给你一个 \(a_i\) 你怎么求 和他不在一个连通块内的点与它 bit-and 的最大值。非常简单,从高到低逐位考虑答案,假设答案是 \(b=a_i\& a_j\) 吧,那么必须要有 \(b\subseteq a_i\land b\subseteq a_j\)。第一个限制在遍历 \(a_i\) 的位时确定,如果犹豫不决,看一眼给 \(b\) 的这一位 \(t\) 赋值为 \(1\) 后是否存在 \(a_j\) 使得它不在连通块内,就看看 \([L[b+2^t], R[b+2^t]]\) 是否不等于 \(a_i\) 所在连通块编号就行了,如果不等于就能有 \(t\) 这一位。

\(O((m2^m+nm)\log n)\) 目测是对的。

MST and Rectangles

大力 boruvka + 扫描线。

注意这个题扫描线的时候线段树记下 \(\min\) 和不同于 \(\min\) 的颜色的 \(\min\) 就可以实现找到伸向连通块外的边(颜色的定义是连通块内的颜色相同)。然后因为这个建边的时候是 \(i<j\),你可能需要将这个矩形沿着 \(y=x\) 对称一下取个并,目测还是一个矩形。

posted @ 2023-12-20 14:43  caijianhong  阅读(122)  评论(0编辑  收藏  举报