[CF1268D]Invertation in Tournament

题目链接

题意

给定 $n$ 阶竞赛图,定义“反转”一个顶点表示将和它有关的边全部反向,现要用一系列反转操作获得一个强连通竞赛图,求最短的反转序列的长度和方案数。

题解

引理 $1$ :$n$($n \ge 4$)阶强连通竞赛图至少存在一个顶点使得其反转后原图仍强连通。

引理 $1$ 的证明:考虑数学归纳法。如果2019年没填上那就是鸽了。

引理 $2$ :对于 $n>6$ 只需反转至多一个顶点。

引理的证明:

  1. 该竞赛图的 SCC 个数为 $1$ ,不需反转。
  2. 该竞赛图的 SCC 个数至少为 $3$ ,只需反转链的非头尾 SCC 中的任意一点。
  3. 该竞赛图的 SCC 个数为 $2$ ,根据抽屉原理至少存在一个 SCC 的大小不小于 $4$ ,此 SCC 存在一个顶点可反转,使得该 SCC 内的顶点仍然强连通,从而原图强连通。

综上所述,引理 $2$ 成立。

当 $n \le 6$ 时,只需要枚举所有组合;当 $n>6$ 时,可以枚举反转哪个点然后大力求是否只有一个 SCC 。

猜你喜欢

转载自www.cnblogs.com/nealchen/p/12078581.html
今日推荐