1 条题解
-
0
题目分析
有 个选手的单循环比赛(竞赛图),要求构造一个竞赛图使得恰好有 个三元环。
关键公式
竞赛图中三元环数量的公式为:
三元环数=(3N)−∑i=1N( 2d − (i)) 如果是三元环:入度序列是 ,那么 ,三元环数=1 如果是非三元环(传递的):比如 1→2→3→1 不成立,传递的是 1→2, 1→3, 2→3,入度序列是 ,,三元环数=0 所以入度序列 时 ,三元环数=0;入度序列 时 ,三元环数=1。
因此 可以取不同值。
其中 是顶点 的入度。
构造思路
竞赛图的入度序列是 的一个排列。通过调整入度序列可以改变三元环数量:
最小三元环数:(传递竞赛图)
最大三元环数:(当 为奇数时)
构造方法
检查可行性: 必须在 范围内
从传递竞赛图开始:选手 打败所有
调整边方向:通过反转某些边来增加三元环数
输出结果:用邻接矩阵形式输出
算法实现
对于 ,需要 的构造方法。可以通过分块调整来精确控制三元环数量。
- 1
信息
- ID
- 5510
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 8
- 已通过
- 1
- 上传者