码迷,mamicode.com
首页 > 其他好文 > 详细

[CF1268D]Invertation in Tournament

时间:2019-12-22 00:19:17      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:方案   操作   problem   tar   def   ref   竞赛   算法   大小   

题目链接

题意

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

题解

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

引理 $1$ 的证明:

  1. 当 $n=4$ 时,不同构的强连通竞赛图只有两种,分别讨论即可。
  2. 假设当 $n=k$ 时引理 $1$ 成立($k \ge 4$ 是正整数),当 $n=k+1$ 时,……
  3. 证明可能鸽了。

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

引理的证明:

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

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

当 $n \le 6$ 时,只需要枚举所有组合;当 $n>6$ 时,可以枚举反转哪个点然后考虑度数序列求是否只有一个 SCC 。具体算法可能鸽了。

[CF1268D]Invertation in Tournament

标签:方案   操作   problem   tar   def   ref   竞赛   算法   大小   

原文地址:https://www.cnblogs.com/nealchen/p/12078581.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!