竞赛图的一些性质
如果有错误请指出, 谢谢
定义
竞赛图 : 条边的有向图 (完全图)
定理 1
竞赛图强连通缩点后的DAG呈链状, 前面的所有点向后面的所有点连边
证明 : 考虑归纳, 逐连通块加入
目前有一条链, 插入一个新连通块x
如果x连向所有点, 放在链头
如果所有点连向x, 放在链尾
否则x的出边一定都在x的入边的后边 (否则成环)
找到分界点, 把x插在中间即可
定理 2
竞赛图的强连通块 存在一条哈密顿回路
证明 : 考虑归纳, 逐点加入
目前有一条链, 链上的每个强连通块都存在哈密顿回路
插入一个新点x, 只需证明新图中的强连通块都存在哈密顿回路即可
如果不产生新连通块, 就是定理 1 中讨论的情况, 否则一定存在一条x的出边在x入边左边, 随便找一对
如果是连到不同连通块, 见左图.
如果是同一连通块, 必定存在符合环的走向的相邻的一入一出, 见右图.
定理 3
竞赛图存在一条 哈密顿路径
证明 : 如图示方法构造
引理
竞赛图里, 大小为 的强连通块中, 大小为 的简单环均存在
证明 :
n=3成立, n4时只需证明存在大小为 的就好了
考虑从原图中提出一个点, 剩下的图是一条链, 提出来的点有出边指向链头, 有来自链尾的入边.
如果剩下的图只有一个强连通块, 那么大小为 的环已经存在了.
只需考虑至少两个强连通块的情况, 如图示方法构造
(在定理3构造的哈密顿路径中, 是一段环边一条链边这样走的, 将一段环边的起点/终点删掉.)
定理4
竞赛图判定定理 Landau's Theorem:
令为第个点的出度 (竞赛中获胜的积分)
对排好序后, 若满足 , 定能构造出一种竞赛图, 反之不能
构造初始图:每个点向前面的所有点连边, 设此时得分序列为 , 这个序列在上述条件中取到等号
保持, 并不断调整图, 直到
未构造完成时, 开头必然是一段等于后面接着一个
为了使按照后面的方法修改后的 仍有序, 我们找到最后一个 的 , 显然仍有
因为总和固定, 必能在 后面找到 , 找到第一个
此时 , 即
当存在 时, 直接翻转这条边
否则必然存在点 , 使得 , 将这条路径翻转
因为 , , 不难证明修改后的序列仍然保持性质(任意a的前缀和都<=s的)
这样构造下去一定有解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】