AcWing
  • 首页
  • 题库
  • 题解
  • 分享
  • 问答
  • 活动
  • 应用
  • 吐槽
  • 登录/注册

浅谈tournament、Scores Sequence与Landau's Theorem

作者: 作者的头像   wxy_ ,  2021-01-09 14:29:28 ,  阅读 32


3


竞赛图$\text{(tournament)}$

若简单图$G$满足任意不同两点间均存在一条有向边,则称$G$为竞赛图$\text{(tournament)}$。

比分序列$\text{(Scores Sequence)}$

定义一个竞赛图的比分序列$\text{(Scores Sequence)}$,是把竞赛图的每一个点的出度从小到大排列得到的序列。

$\text{Landau’s Theorem}$ 与 $\text{Scores Sequence}$的性质、判定

$\text{Landau’s Theorem}:$一个长度为$n$的序列$s(s_1\le s_2\le …\le s_n),n\ge1$是竞赛图的比分序列充要条件为$:$
$$
\forall 1\le k\le n,\sum_{1\le i\le k}s_i \ge \binom{k}{2}
$$
切当$k=n$时上式取等号。

$\text{Scores Sequence}$的性质

对于任意一个$n$个点的竞赛图$G$,其比分序列$s(s_1\le s_2\le …\le s_n),n\ge1$,满足于$\forall 1\le k\le n,\sum_{1\le i\le k}s_i \ge \binom{k}{2}$。

$\text{Scores Sequence}$的判定

一个长度为$n$的序列$s(s_1\le s_2\le …\le s_n),n\ge1$若满足于$\forall 1\le k\le n,\sum_{1\le i\le k}s_i \ge \binom{k}{2}$,那么该序列是竞赛图的比分序列。

$\text{Landau’s Theorem}$的证明与$\text{tournament}$的构造

其定理的必要性(即$\text{Scores Sequence}$的性质)的证明是显然的:

对于$n$个点的竞赛图,其任意由$k(k\le n)$个点构成的子图一定也是竞赛图,且满足出度和为$\binom{k}{2}$,而其子图内部的度数和一定小于等于全局的度数和。

接下来考虑证明$\text{Landau’s Theorem}$的充分性(即$\text{Scores Sequence}$的判定):

我们考虑从从一个已知的$n$个点的竞赛图开始构造,具体地:每次改变一条边的方向,直到将其$\text{Scores Sequence}$“改造”成我们钦定的,满足定理的序列。

首先,我们构造一个“平凡的$n$个点的竞赛图$G$”,具体地:对于任一点$i$,我们向$\forall 1\le j < i$连边,其对应的$\text{Scores Sequence}$为$u(0,1,2,3,…n-1)$,我们的目标为将其“改造”为满足定理的任一序列$s(s_1\le s_2\le…\le s_n)$。

我们如下定义$dist(u.s)$:
$$
dist(u.s)=\sum_{1\le i\le n}|s_i-u_i|
$$
因为
$$
\sum_{1\le i\le n}s_i = \sum_{1\le i\le n}u_i=\binom{n}{2}
$$
$$
S_1=\sum_{1\le i\le n,s_i-u_i<0}s_i-u_i,S_2=\sum_{1\le i\le n,s_i-u_i>0}s_i-u_i
$$
所以
$$
S_1+S_2=\sum_{1\le i\le n}s_i-\sum_{1\le i\le n}u_i=0
$$
即$|S_1|=|S_2|$,且$dist(u.s)=|S_1|+|S_2|$,因此$dist(u.s)|2$。

因为$\forall 1\le i\le n,|s_i-u_i|\ge 0$,所以$dist(u.s)=0$当且仅当$\forall 1\le i\le n,s_i=u_i$。

那么我们的目标就很明显了:通过将若干条边改变方向,令$dist(u.s)=0$。

假定当前步我们构造到的竞赛图所对应的$\text{Scores Sequence}$为$u(u_1\le u_2\le…\le u_n)$,且满足于:
$$
\forall 1\le k\le n, \sum_{1\le i\le k}s_i \ge\sum_{1\le i\le k}u_i
$$
且在$k=n$时,上式取等号。

令$\alpha$为满足第一个$s_\alpha > u_\alpha$的位置,$\beta$为最后一个满足$u_\alpha=u_\beta$的位置,$\gamma$为第一个满足$s_\gamma<u_\gamma$的位置。

在我们未构造出满足$\text{Scores Sequence}$为$s(s_1\le s_2\le…\le s_n)$的竞赛图时,我们可以确定位置$\alpha$一定是存在的,因为若位置$\alpha$不存在,我们当前一定是构造成功的。

而因为位置$\alpha$存在,因此 位置$\beta,\gamma$也一定是存在的。

且位置$\gamma$一定是在位置$\beta$后面的,若$\gamma$在$\alpha$前面,那么一定有$\sum_{1\le i\le \gamma}s_i <\sum_{1\le i\le \gamma}u_i$。

而且其一定是不能在位置$\alpha\sim \beta$之间的。

因此$u_\gamma > s_\gamma \ge s_\beta > u_\beta$,即$u_\gamma\ge u_\beta+2$。

其意味着一定存在一个点$\lambda$,满足$\lambda\not= \beta,\lambda\not=\gamma$,存在边$(\gamma,\lambda),(\lambda,\beta)$。

简单反证即可。

那么我们将边$(\gamma,\lambda),(\lambda,\beta)$翻转为$(\beta,\lambda),(\lambda,\gamma)$。

其影响为$u_\gamma-1$,$u_\beta + 1$。且经过更改后的序列仍然满足:
$$
\forall 1\le k\le n, \sum_{1\le i\le k}s_i \ge\sum_{1\le i\le k}u_i
$$

而且因为$u_\gamma > s_\gamma$,$u_\beta<s_\beta$,因此这样操作下来我们可以使得其$dist(u.s)-2$,而又因为$dist(u.s)|2$,因此操作至多$\frac{1}{2}dist(u.s)$次就可以构造出满足$\text{Scores Sequence}$为$s(s_1\le s_2\le…\le s_n)$的竞赛图。

在证明了$\text{Landau’s Theorem}$的充要性的同时,我们也得到了一个$O(n^3)$的竞赛图构造算法。

1 评论


用户头像
垫底抽风   10天前     回复

%%%%%

你确定删除吗?

© 2018-2021 AcWing 版权所有  |  京ICP备17053197号-1
联系我们  |  常见问题
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标
请输入绑定的邮箱地址
请输入注册信息