竞赛图的性质
竞赛图是把一个完全图的边定向后得到的有向图,所以也是一个
竞赛图有许多优美的性质和定理,并且多半都和强连通分量有关系。
0x01 兰道定理
对于一个从小到大排序后的出度序列
且在
必要性比较显然,因为前
充分性不太会证,好像是可以构造出来的。
0x02 寻找强连通分量
首先我们可以手模一下竞赛图缩点之后的结构,显然入度为
可以发现,拓扑序小的 scc 里面的点的出度一定严格大于拓扑序大的 scc 里面的点的出度。
所以所有点按照出度大小从小到大排序之后,这个图的每个 scc 都是序列上的一个区间。
我们可以找到第一个
简单地拓展一下可以发现,找到所有的
0x03 哈密顿通路
一个结论是:任何竞赛图都存在哈密顿通路。
我们可以尝试构造出一组解。
考虑增量构造,从空图开始加点,现在加入点
- 如果存在
x\to S 或者T\to x 的边,则直接将x 在端点处加入通路即可。 - 否则此时一定存在
S\to x 和x\to T ,那么这条通路上一定存在两个相邻的点u,v 使得u\to x,x\to v ,在u,v 之间插入x 即可。
这样就完成了证明,并且我们找到了一个
0x04 哈密顿回路
一个结论是:任何强连通的竞赛图都存在哈密顿回路。
我们可以尝试构造一组解。
首先我们先找出一条这个竞赛图的哈密顿通路,不妨认为这个通路是
因为强连通,所以肯定存在一个点使得
现在加入点
- 如果前
x-1 个点中存在一个y 使得x\to y 。注意到x-1\to x 成立,所以我们一定可以找到回路上相邻的两个点u,v 使得u\to x,x\to v 。把x 插入到u,v 间即可。 - 否则前
x-1 个点中的每一个点都连向了x ,又因为强连通,后面肯定存在一个y 连有到前x-1 个点的反向边,找到这个y ,设它的反向边连向了t 。设t 在回路上的前一个点是r ,因为有r\to x 的边,我们可以像r\to x\to x+1\ldots\to y\to t 这样把[x,y] 这一段的点都加入回路。
这样就完成了证明,并且我们找到了一个