[CF1268D]Invertation in Tournament
Posted nealchen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[CF1268D]Invertation in Tournament相关的知识,希望对你有一定的参考价值。
题目链接
题意
给定 $n$ 阶竞赛图,定义“反转”一个顶点表示将和它有关的边全部反向,现要用一系列反转操作获得一个强连通竞赛图,求最短的反转序列的长度和方案数。
题解
引理 $1$ :$n$($n ge 4$)阶强连通竞赛图至少存在一个顶点使得其反转后原图仍强连通。
引理 $1$ 的证明:
- 当 $n=4$ 时,不同构的强连通竞赛图只有两种,分别讨论即可。
- 假设当 $n=k$ 时引理 $1$ 成立($k ge 4$ 是正整数),当 $n=k+1$ 时,……
- 证明可能鸽了。
引理 $2$ :对于 $n>6$ 只需反转至多一个顶点。
引理的证明:
- 该竞赛图的 SCC 个数为 $1$ ,不需反转。
- 该竞赛图的 SCC 个数至少为 $3$ ,只需反转链的非头尾 SCC 中的任意一点。
- 该竞赛图的 SCC 个数为 $2$ ,根据抽屉原理至少存在一个 SCC 的大小不小于 $4$ ,此 SCC 存在一个顶点可反转,使得该 SCC 内的顶点仍然强连通,从而原图强连通。
综上所述,引理 $2$ 成立。
当 $n le 6$ 时,只需要枚举所有组合;当 $n>6$ 时,可以枚举反转哪个点然后考虑度数序列求是否只有一个 SCC 。具体算法可能鸽了。
以上是关于[CF1268D]Invertation in Tournament的主要内容,如果未能解决你的问题,请参考以下文章
CF 3-6 2级组 D题 STRESSFUL TRAINING 紧张的比赛
并不对劲的CF1239B&C&D Programming Task in the Train to Catowice City
打CF,学算法——一星级Codeforces Round #313 (Div. 2) A. Currency System in Geraldion